From ba73eec9e5990fd646cdad7cbf79d45c98e0d4bf Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 19 Jul 2022 21:35:53 +0800 Subject: [PATCH] create pending user first --- packages/api/src/resolvers/user/index.ts | 1 + packages/api/src/services/create_user.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/api/src/resolvers/user/index.ts b/packages/api/src/resolvers/user/index.ts index 7a41f0878..fbd747124 100644 --- a/packages/api/src/resolvers/user/index.ts +++ b/packages/api/src/resolvers/user/index.ts @@ -350,6 +350,7 @@ export const signupResolver: ResolverFn< pictureUrl: pictureUrl || undefined, bio: bio || undefined, password: hashedPassword, + pendingConfirmation: true, }) return { diff --git a/packages/api/src/services/create_user.ts b/packages/api/src/services/create_user.ts index bd94ead22..6ccc7c3b6 100644 --- a/packages/api/src/services/create_user.ts +++ b/packages/api/src/services/create_user.ts @@ -1,5 +1,5 @@ import { AuthProvider } from '../routers/auth/auth_types' -import { MembershipTier } from '../datalayer/user/model' +import { MembershipTier, StatusType } from '../datalayer/user/model' import { EntityManager } from 'typeorm' import { User } from '../entity/user' import { Profile } from '../entity/profile' @@ -22,6 +22,7 @@ export const createUser = async (input: { membershipTier?: MembershipTier inviteCode?: string password?: string + pendingConfirmation?: boolean }): Promise<[User, Profile]> => { const existingUser = await getUser(input.email) if (existingUser) { @@ -68,6 +69,9 @@ export const createUser = async (input: { email: input.email, sourceUserId: input.sourceUserId, password: input.password, + status: input.pendingConfirmation + ? StatusType.Pending + : StatusType.Active, }) const profile = await t.getRepository(Profile).save({ username: input.username,