From f0e2361e813dd6468491529a649ad1197246e173 Mon Sep 17 00:00:00 2001 From: forehalo Date: Fri, 25 Apr 2025 03:38:34 +0000 Subject: [PATCH] feat(server): support importing users with password (#11978) ## Summary by CodeRabbit - **New Features** - Added support for an optional password field when creating a new user via the user creation form or API. --- packages/backend/server/src/core/user/resolver.ts | 5 ++++- packages/backend/server/src/schema.gql | 1 + packages/common/graphql/src/schema.ts | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/backend/server/src/core/user/resolver.ts b/packages/backend/server/src/core/user/resolver.ts index eddc6bb952..392e4d1676 100644 --- a/packages/backend/server/src/core/user/resolver.ts +++ b/packages/backend/server/src/core/user/resolver.ts @@ -201,6 +201,9 @@ class CreateUserInput { @Field(() => String, { nullable: true }) name?: string; + + @Field(() => String, { nullable: true }) + password?: string; } @InputType() @@ -292,7 +295,7 @@ export class UserManagementResolver { @Args({ name: 'input', type: () => CreateUserInput }) input: CreateUserInput ) { const { id } = await this.models.user.create({ - email: input.email, + ...input, registered: true, }); diff --git a/packages/backend/server/src/schema.gql b/packages/backend/server/src/schema.gql index 12961a7750..0b8d31d15b 100644 --- a/packages/backend/server/src/schema.gql +++ b/packages/backend/server/src/schema.gql @@ -340,6 +340,7 @@ input CreateCopilotPromptInput { input CreateUserInput { email: String! name: String + password: String } type CredentialsRequirementType { diff --git a/packages/common/graphql/src/schema.ts b/packages/common/graphql/src/schema.ts index b01b1e2888..f19aaaa3a8 100644 --- a/packages/common/graphql/src/schema.ts +++ b/packages/common/graphql/src/schema.ts @@ -444,6 +444,7 @@ export interface CreateCopilotPromptInput { export interface CreateUserInput { email: Scalars['String']['input']; name?: InputMaybe; + password?: InputMaybe; } export interface CredentialsRequirementType {