mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24:02 +00:00
ログインコード発行処理を移植
This commit is contained in:
parent
27111abdec
commit
68c09cbf2d
|
@ -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};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user