From 68c09cbf2d4430065f751ed1fc0a10839b973d30 Mon Sep 17 00:00:00 2001 From: rca Date: Mon, 15 Jul 2024 23:17:55 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=83=89=E7=99=BA=E8=A1=8C=E5=87=A6=E7=90=86=E3=82=92?= =?UTF-8?q?=E7=A7=BB=E6=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/parent/accountService.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/services/parent/accountService.ts b/src/services/parent/accountService.ts index 2991378..15f1858 100644 --- a/src/services/parent/accountService.ts +++ b/src/services/parent/accountService.ts @@ -1,5 +1,9 @@ import { User } from "@prisma/client"; import prisma from "@src/prisma"; +import Logger from "@src/logger"; + +const logger = new Logger(); +logger.setTag('AccountService'); async function updateUser(user: User): Promise { return prisma.user.update({ @@ -10,4 +14,25 @@ async function updateUser(user: User): Promise { }); } -export { updateUser }; +async function generateLoginCode(parentId: string): Promise { + 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};