mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24:02 +00:00
homeGroupIdが指定されてないときは作成するように
This commit is contained in:
parent
51fe6ab712
commit
dea1aad7f1
|
@ -1,16 +1,22 @@
|
||||||
import prisma from "@src/prisma";
|
import prisma from "@src/prisma";
|
||||||
import bcrypt from "bcrypt";
|
import bcrypt from "bcrypt";
|
||||||
import { issueTokenByUserId } from "@src/utils/tokenUtils";
|
import { issueTokenByUserId } from "@src/utils/tokenUtils";
|
||||||
|
import { createHomeGroup } from "@src/services/homeGroupService";
|
||||||
|
|
||||||
async function registUser(email: string, password: string): Promise<String> {
|
async function registUser(email: string, password: string, homeGroupId?: string): Promise<String> {
|
||||||
|
|
||||||
const hashedPassword = bcrypt.hashSync(password, 10);
|
const hashedPassword = bcrypt.hashSync(password, 10);
|
||||||
|
|
||||||
|
if (!homeGroupId) {
|
||||||
|
homeGroupId = await createHomeGroup(email).then((homeGroup) => { return homeGroup.id });
|
||||||
|
}
|
||||||
|
|
||||||
const registUser = prisma.user.create({ // TODO: emailバリデーション
|
const registUser = prisma.user.create({ // TODO: emailバリデーション
|
||||||
data: {
|
data: {
|
||||||
email,
|
email,
|
||||||
password: hashedPassword,
|
password: hashedPassword,
|
||||||
display_name: email,
|
display_name: email,
|
||||||
|
home_group_id: homeGroupId
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user