diff --git a/src/application/ports/backend-client-port.ts b/src/application/ports/backend-client-port.ts index bb31894..73da599 100644 --- a/src/application/ports/backend-client-port.ts +++ b/src/application/ports/backend-client-port.ts @@ -13,10 +13,10 @@ import type { * Covers authentication, underwriting, and tap-credit flows. */ export interface BackendClientService { - /** GET /auth/{wallet}/getMessage — fetch SIWE challenge message. */ + /** GET /message/{wallet} — fetch SIWE challenge message. */ readonly getMessage: (wallet: string) => Effect.Effect; - /** POST /auth/{wallet}/verifyMessage — submit signed message and receive JWT. */ + /** POST /verify/{wallet} — submit signed message and receive JWT. */ readonly verifyMessage: (wallet: string, signature: string) => Effect.Effect; /** POST /underwrite/{wallet}/chain/{chainId}/pool/{poolAddress} — underwrite claims. */ diff --git a/src/infrastructure/http/backend-client.ts b/src/infrastructure/http/backend-client.ts index a26f4dc..a7d2f93 100644 --- a/src/infrastructure/http/backend-client.ts +++ b/src/infrastructure/http/backend-client.ts @@ -27,10 +27,10 @@ const fetchJson = (url: string, init?: RequestInit): Effect.Effect export const BackendClientLive = Layer.succeed(BackendClientService, { getMessage: (wallet: string) => - fetchJson(`${AUTH_BASE_URL}/auth/${wallet}/getMessage`), + fetchJson(`${AUTH_BASE_URL}/message/${wallet}`), verifyMessage: (wallet: string, signature: string) => - fetchJson(`${AUTH_BASE_URL}/auth/${wallet}/verifyMessage`, { + fetchJson(`${AUTH_BASE_URL}/verify/${wallet}`, { method: 'POST', headers: { 'Content-Type': 'text/plain' }, body: signature, diff --git a/test/cli/factoring/backend-commands.e2e.test.ts b/test/cli/factoring/backend-commands.e2e.test.ts index 78e291f..8f09dca 100644 --- a/test/cli/factoring/backend-commands.e2e.test.ts +++ b/test/cli/factoring/backend-commands.e2e.test.ts @@ -54,17 +54,17 @@ const handleRequest = async (req: IncomingMessage, res: ServerResponse) => { const url = req.url ?? ''; const method = req.method ?? 'GET'; - // GET /auth/{wallet}/getMessage - if (method === 'GET' && url.match(/^\/auth\/0x[0-9a-fA-F]+\/getMessage$/)) { + // GET /message/{wallet} + if (method === 'GET' && url.match(/^\/message\/0x[0-9a-fA-F]+$/)) { res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ message: SIWE_MESSAGE })); return; } - // POST /auth/{wallet}/verifyMessage - if (method === 'POST' && url.match(/^\/auth\/0x[0-9a-fA-F]+\/verifyMessage$/)) { + // POST /verify/{wallet} + if (method === 'POST' && url.match(/^\/verify\/0x[0-9a-fA-F]+$/)) { const signature = await readBody(req); - const walletMatch = url.match(/\/auth\/(0x[0-9a-fA-F]+)\//); + const walletMatch = url.match(/\/verify\/(0x[0-9a-fA-F]+)$/); const wallet = walletMatch?.[1] ?? ''; // Actually verify the SIWE signature