mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24: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