mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-25 16:14:02 +00:00
codeからログインするロジックを生成
This commit is contained in:
parent
47f689c3c6
commit
3f4226f8e1
26
src/services/child/authService.ts
Normal file
26
src/services/child/authService.ts
Normal 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 };
|
Loading…
Reference in New Issue
Block a user