토큰에 클라이언트 정보를 함께 저장하도록 변경

This commit is contained in:
static
2024-12-26 17:04:52 +09:00
parent fac8764572
commit 45e214d49f
5 changed files with 57 additions and 23 deletions

View File

@@ -8,15 +8,15 @@ export const POST: RequestHandler = async ({ request }) => {
.object({
email: z.string().email().nonempty(),
password: z.string().nonempty(),
pubKey: z.string().nonempty().optional(),
})
.safeParse(await request.json());
if (!zodRes.success) error(400, zodRes.error.message);
const { email, password } = zodRes.data;
const loginRes = await login(email.trim(), password.trim());
const { email, password, pubKey } = zodRes.data;
const loginRes = await login(email.trim(), password.trim(), pubKey?.trim());
if (!loginRes) error(401, "Invalid email, password, or public key");
if (!loginRes) error(401, "Invalid email or password");
const { accessToken, refreshToken } = loginRes;
return json({ accessToken, refreshToken });
};