ログインコード発行処理を移植

This commit is contained in:
rca 2024-07-15 23:17:55 +09:00
parent 27111abdec
commit 68c09cbf2d

View File

@ -1,5 +1,9 @@
import { User } from "@prisma/client"; import { User } from "@prisma/client";
import prisma from "@src/prisma"; import prisma from "@src/prisma";
import Logger from "@src/logger";
const logger = new Logger();
logger.setTag('AccountService');
async function updateUser(user: User): Promise<User> { async function updateUser(user: User): Promise<User> {
return prisma.user.update({ return prisma.user.update({
@ -10,4 +14,25 @@ async function updateUser(user: User): Promise<User> {
}); });
} }
export { updateUser }; async function generateLoginCode(parentId: string): Promise<number> {
const loginCode: number = Math.floor(10000000 + Math.random() * 90000000);
logger.debug(`Generated login code: ${loginCode}`);
// cron.schedule('0 0 * * *', () => {
// prisma.activeLoginCode.delete({
// where: {
// code: loginCode
// }
// });
// });
return prisma.activeParentLoginCode.create({
data: {
parent_id: parentId,
code: loginCode
}
}).then((code) => {
logger.success(`Login code ${code.code} is generated for parent ${parentId}`);
return code.code;
});
}
export { updateUser, generateLoginCode};