diff --git a/packages/auth/src/Bootstrap/Container.ts b/packages/auth/src/Bootstrap/Container.ts index ae9a15d85..3c06db77e 100644 --- a/packages/auth/src/Bootstrap/Container.ts +++ b/packages/auth/src/Bootstrap/Container.ts @@ -226,6 +226,7 @@ import { TypeORMEphemeralSessionRepository } from '../Infra/TypeORM/TypeORMEphem import { TypeORMOfflineSubscriptionTokenRepository } from '../Infra/TypeORM/TypeORMOfflineSubscriptionTokenRepository' import { TypeORMPKCERepository } from '../Infra/TypeORM/TypeORMPKCERepository' import { TypeORMSubscriptionTokenRepository } from '../Infra/TypeORM/TypeORMSubscriptionTokenRepository' +import { GetUser } from '../Domain/UseCase/GetUser' // eslint-disable-next-line @typescript-eslint/no-var-requires const newrelicFormatter = require('@newrelic/winston-enricher') @@ -729,6 +730,7 @@ export class ContainerConfigLoader { ) container.bind(TYPES.GetUserKeyParams).to(GetUserKeyParams) container.bind(TYPES.UpdateUser).to(UpdateUser) + container.bind(TYPES.GetUser).to(GetUser) container.bind(TYPES.Register).to(Register) container.bind(TYPES.GetActiveSessionsForUser).to(GetActiveSessionsForUser) container.bind(TYPES.DeletePreviousSessionsForUser).to(DeletePreviousSessionsForUser) diff --git a/packages/auth/src/Bootstrap/Types.ts b/packages/auth/src/Bootstrap/Types.ts index 40241fd3e..efdff9d00 100644 --- a/packages/auth/src/Bootstrap/Types.ts +++ b/packages/auth/src/Bootstrap/Types.ts @@ -111,6 +111,7 @@ const TYPES = { IncreaseLoginAttempts: Symbol.for('IncreaseLoginAttempts'), GetUserKeyParams: Symbol.for('GetUserKeyParams'), UpdateUser: Symbol.for('UpdateUser'), + GetUser: Symbol.for('GetUser'), Register: Symbol.for('Register'), GetActiveSessionsForUser: Symbol.for('GetActiveSessionsForUser'), DeletePreviousSessionsForUser: Symbol.for('DeletePreviousSessionsForUser'), diff --git a/packages/auth/src/Controller/UsersController.ts b/packages/auth/src/Controller/UsersController.ts index d9875eb6c..9067f7077 100644 --- a/packages/auth/src/Controller/UsersController.ts +++ b/packages/auth/src/Controller/UsersController.ts @@ -25,7 +25,7 @@ import { GetUser } from '../Domain/UseCase/GetUser' export class UsersController extends BaseHttpController { constructor( @inject(TYPES.UpdateUser) private updateUser: UpdateUser, - @inject(TYPES.UpdateUser) private getUser: GetUser, + @inject(TYPES.GetUser) private getUser: GetUser, @inject(TYPES.GetUserKeyParams) private getUserKeyParams: GetUserKeyParams, @inject(TYPES.DeleteAccount) private doDeleteAccount: DeleteAccount, @inject(TYPES.GetUserSubscription) private doGetUserSubscription: GetUserSubscription, @@ -175,6 +175,7 @@ export class UsersController extends BaseHttpController { } return this.json({ + uuid: result.user.uuid, email: result.user.email, public_key: result.user.publicKey, encrypted_private_key: result.user.encryptedPrivateKey,