From 73884c212f69cfef064e9f84fca4a253fed08059 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sat, 4 Mar 2023 22:54:57 -0600 Subject: [PATCH] Transform nsec1 better --- src/api/oauth.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/api/oauth.ts b/src/api/oauth.ts index e6db5b84..5debbda2 100644 --- a/src/api/oauth.ts +++ b/src/api/oauth.ts @@ -3,18 +3,15 @@ import converter from 'npm:bech32-converting'; import { validator, z } from '@/deps.ts'; const createTokenSchema = z.object({ - password: z.string(), + password: z.string().transform((v) => v.startsWith('nsec1') ? converter('nsec').toHex(v).slice(2) : v), }); const createTokenController = validator('json', (value, c) => { const result = createTokenSchema.safeParse(value); if (result.success) { - const password = result.data.password; - const token = password.startsWith('nsec1') ? converter('nsec').toHex(password).slice(2) : password; - return c.json({ - access_token: token, + access_token: result.data.password, token_type: 'Bearer', scope: 'read write follow push', created_at: Math.floor(new Date().getTime() / 1000),