From 3418871a708c8ce2669a5a0dda5b21dffb15298c Mon Sep 17 00:00:00 2001 From: "P. Reis" Date: Thu, 13 Feb 2025 13:23:47 -0300 Subject: [PATCH] feat: create GET '/api/v1/ditto/cashu/mints' endpoint --- src/controllers/api/cashu.test.ts | 13 +++++++++++++ src/controllers/api/cashu.ts | 7 +------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/controllers/api/cashu.test.ts b/src/controllers/api/cashu.test.ts index be6e7e34..bba10765 100644 --- a/src/controllers/api/cashu.test.ts +++ b/src/controllers/api/cashu.test.ts @@ -283,3 +283,16 @@ Deno.test('GET /wallet must be successful', { balance: 100, }); }); + +Deno.test('GET /mints must be successful', {}, async () => { + const app = new Hono().route('/', cashuApp); + + const response = await app.request('/mints', { + method: 'GET', + }); + + const body = await response.json(); + + assertEquals(response.status, 200); + assertEquals(body, { mints: [] }); +}); diff --git a/src/controllers/api/cashu.ts b/src/controllers/api/cashu.ts index 0a8d45b5..58a150de 100644 --- a/src/controllers/api/cashu.ts +++ b/src/controllers/api/cashu.ts @@ -19,12 +19,6 @@ type Wallet = z.infer; const app = new Hono().use('*', storeMiddleware, signerMiddleware); -// CASHU_MINTS = ['https://mint.cashu.io/1', 'https://mint.cashu.io/2', 'https://mint.cashu.io/3'] - -// Mint: https://github.com/cashubtc/nuts/blob/main/06.md - -// app.get('/mints') -> Mint[] - // app.delete('/wallet') -> 204 // app.post(swapMiddleware, '/nutzap'); @@ -167,6 +161,7 @@ app.get('/wallet', requireNip44Signer, swapNutzapsMiddleware, async (c) => { /** Get mints set by the CASHU_MINTS environment variable. */ app.get('/mints', (c) => { + // TODO: Return full Mint information: https://github.com/cashubtc/nuts/blob/main/06.md const mints = Conf.cashuMints; return c.json({ mints }, 200);