codeからログインするロジックを生成

This commit is contained in:
ろむねこ 2024-06-19 16:03:58 +09:00
parent 47f689c3c6
commit 3f4226f8e1
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -0,0 +1,26 @@
import prisma from '@src/prisma';
import { issueTokenByChildId } from '@src/utils/tokenUtils';
async function login(loginCode: number): Promise<string | null> {
const childId: string | null = await prisma.activeLoginCode.findUnique({
where: {
code: loginCode
}
}).then((activeLoginCode) => {
if (!activeLoginCode) {
return null;
}
return activeLoginCode.child_id;
});
if (!childId) {
return null;
}
await prisma.activeLoginCode.delete({
where: {
code: loginCode
}
});
return await issueTokenByChildId(childId);
}
export { login };