Class: UserService
Provides layer to manipulate users.
Hierarchy
TransactionBaseService
Copy to Clipboard↳
UserService
Copy to Clipboard
Constructors
constructor
• new UserService(__namedParameters
Copy to Clipboard)
Parameters
Name | Type |
---|---|
__namedParameters Copy to Clipboard | UserServiceProps Copy to Clipboard |
Overrides
TransactionBaseService.constructor
Defined in
packages/medusa/src/services/user.ts:47
Properties
__configModule__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __configModule__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__configModule__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:10
__container__
• Protected
Copy to Clipboard Readonly
Copy to Clipboard __container__: any
Copy to Clipboard
Inherited from
TransactionBaseService.__container__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:9
__moduleDeclaration__
• Protected
Copy to Clipboard Optional
Copy to Clipboard Readonly
Copy to Clipboard __moduleDeclaration__: Record
Copy to Clipboard<string
Copy to Clipboard, unknown
Copy to Clipboard>
Inherited from
TransactionBaseService.__moduleDeclaration__
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:11
analyticsConfigService_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard analyticsConfigService_: AnalyticsConfigService
Copy to Clipboard
Defined in
packages/medusa/src/services/user.ts:42
eventBus_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard eventBus_: EventBusService
Copy to Clipboard
Defined in
packages/medusa/src/services/user.ts:44
featureFlagRouter_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard featureFlagRouter_: FlagRouter
Copy to Clipboard
Defined in
packages/medusa/src/services/user.ts:45
manager_
• Protected
Copy to Clipboard manager_: EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.manager_
Defined in
packages/medusa/src/services/user.ts:40
transactionManager_
• Protected
Copy to Clipboard transactionManager_: EntityManager
Copy to Clipboard
Overrides
TransactionBaseService.transactionManager_
Defined in
packages/medusa/src/services/user.ts:41
userRepository_
• Protected
Copy to Clipboard Readonly
Copy to Clipboard userRepository_: typeof UserRepository
Copy to Clipboard
Defined in
packages/medusa/src/services/user.ts:43
Events
▪ Static
Copy to Clipboard Events: Object
Copy to Clipboard
Type declaration
Name | Type |
---|---|
CREATED Copy to Clipboard | string Copy to Clipboard |
DELETED Copy to Clipboard | string Copy to Clipboard |
PASSWORD_RESET Copy to Clipboard | string Copy to Clipboard |
UPDATED Copy to Clipboard | string Copy to Clipboard |
Defined in
packages/medusa/src/services/user.ts:33
Methods
atomicPhase_
▸ Protected
Copy to Clipboard atomicPhase_<TResult
Copy to Clipboard, TError
Copy to Clipboard>(work
Copy to Clipboard, isolationOrErrorHandler?
Copy to Clipboard, maybeErrorHandlerOrDontFail?
Copy to Clipboard): Promise
Copy to Clipboard<TResult
Copy to Clipboard>
Wraps some work within a transactional block. If the service already has a transaction manager attached this will be reused, otherwise a new transaction manager is created.
Type parameters
Name |
---|
TResult Copy to Clipboard |
TError Copy to Clipboard |
Parameters
Name | Type | Description |
---|---|---|
work Copy to Clipboard | (transactionManager Copy to Clipboard: EntityManager Copy to Clipboard) => Promise Copy to Clipboard<TResult Copy to Clipboard> | the transactional work to be done |
isolationOrErrorHandler? Copy to Clipboard | IsolationLevel Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | the isolation level to be used for the work. |
maybeErrorHandlerOrDontFail? Copy to Clipboard | (error Copy to Clipboard: TError Copy to Clipboard) => Promise Copy to Clipboard<void Copy to Clipboard | TResult Copy to Clipboard> | Potential error handler |
Returns
Promise
Copy to Clipboard<TResult
Copy to Clipboard>
the result of the transactional work
Inherited from
TransactionBaseService.atomicPhase_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:50
create
▸ create(user
Copy to Clipboard, password
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Creates a user with username being validated. Fails if email is not a valid format.
Parameters
Name | Type | Description |
---|---|---|
user Copy to Clipboard | CreateUserInput Copy to Clipboard | the user to create |
password Copy to Clipboard | string Copy to Clipboard | user's password to hash |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the result of create
Defined in
packages/medusa/src/services/user.ts:179
delete
▸ delete(userId
Copy to Clipboard): Promise
Copy to Clipboard<void
Copy to Clipboard>
Deletes a user from a given user id.
Parameters
Name | Type | Description |
---|---|---|
userId Copy to Clipboard | string Copy to Clipboard | the id of the user to delete. Must be castable as an ObjectId |
Returns
Promise
Copy to Clipboard<void
Copy to Clipboard>
the result of the delete operation.
Defined in
packages/medusa/src/services/user.ts:259
generateResetPasswordToken
▸ generateResetPasswordToken(userId
Copy to Clipboard): Promise
Copy to Clipboard<string
Copy to Clipboard>
Generate a JSON Web token, that will be sent to a user, that wishes to reset password. The token will be signed with the users current password hash as a secret a long side a payload with userId and the expiry time for the token, which is always 15 minutes.
Parameters
Name | Type | Description |
---|---|---|
userId Copy to Clipboard | string Copy to Clipboard | the id of the user to reset password for |
Returns
Promise
Copy to Clipboard<string
Copy to Clipboard>
the generated JSON web token
Defined in
packages/medusa/src/services/user.ts:323
hashPassword_
▸ hashPassword_(password
Copy to Clipboard): Promise
Copy to Clipboard<string
Copy to Clipboard>
Hashes a password
Parameters
Name | Type | Description |
---|---|---|
password Copy to Clipboard | string Copy to Clipboard | the value to hash |
Returns
Promise
Copy to Clipboard<string
Copy to Clipboard>
hashed password
Defined in
packages/medusa/src/services/user.ts:167
list
▸ list(selector
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard[]>
Parameters
Name | Type | Description |
---|---|---|
selector Copy to Clipboard | FilterableUserProps Copy to Clipboard | the query object for find |
config Copy to Clipboard | Object Copy to Clipboard | the configuration object for the query |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard[]>
the result of the find operation
Defined in
packages/medusa/src/services/user.ts:69
retrieve
▸ retrieve(userId
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Gets a user by id. Throws in case of DB Error and if user was not found.
Parameters
Name | Type | Description |
---|---|---|
userId Copy to Clipboard | string Copy to Clipboard | the id of the user to get. |
config Copy to Clipboard | FindConfig Copy to Clipboard<User Copy to Clipboard> | query configs |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the user document.
Defined in
packages/medusa/src/services/user.ts:82
retrieveByApiToken
▸ retrieveByApiToken(apiToken
Copy to Clipboard, relations?
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Gets a user by api token. Throws in case of DB Error and if user was not found.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
apiToken Copy to Clipboard | string Copy to Clipboard | undefined Copy to Clipboard | the token of the user to get. |
relations Copy to Clipboard | string Copy to Clipboard[] | [] Copy to Clipboard | relations to include with the user. |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the user document.
Defined in
packages/medusa/src/services/user.ts:113
retrieveByEmail
▸ retrieveByEmail(email
Copy to Clipboard, config?
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Gets a user by email. Throws in case of DB Error and if user was not found.
Parameters
Name | Type | Description |
---|---|---|
email Copy to Clipboard | string Copy to Clipboard | the email of the user to get. |
config Copy to Clipboard | FindConfig Copy to Clipboard<User Copy to Clipboard> | query config |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the user document.
Defined in
packages/medusa/src/services/user.ts:142
setPassword_
▸ setPassword_(userId
Copy to Clipboard, password
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Sets a password for a user Fails if no user exists with userId and if the hashing of the new password does not work.
Parameters
Name | Type | Description |
---|---|---|
userId Copy to Clipboard | string Copy to Clipboard | the userId to set password for |
password Copy to Clipboard | string Copy to Clipboard | the old password to set |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the result of the update operation
Defined in
packages/medusa/src/services/user.ts:294
shouldRetryTransaction_
▸ Protected
Copy to Clipboard shouldRetryTransaction_(err
Copy to Clipboard): boolean
Copy to Clipboard
Parameters
Name | Type |
---|---|
err Copy to Clipboard | Record Copy to Clipboard<string Copy to Clipboard, unknown Copy to Clipboard> | { code Copy to Clipboard: string Copy to Clipboard } |
Returns
boolean
Copy to Clipboard
Inherited from
TransactionBaseService.shouldRetryTransaction_
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:31
update
▸ update(userId
Copy to Clipboard, update
Copy to Clipboard): Promise
Copy to Clipboard<User
Copy to Clipboard>
Updates a user.
Parameters
Name | Type | Description |
---|---|---|
userId Copy to Clipboard | string Copy to Clipboard | id of the user to update |
update Copy to Clipboard | UpdateUserInput Copy to Clipboard | the values to be updated on the user |
Returns
Promise
Copy to Clipboard<User
Copy to Clipboard>
the result of create
Defined in
packages/medusa/src/services/user.ts:213
withTransaction
▸ withTransaction(transactionManager?
Copy to Clipboard): UserService
Copy to Clipboard
Parameters
Name | Type |
---|---|
transactionManager? Copy to Clipboard | EntityManager Copy to Clipboard |
Returns
Inherited from
TransactionBaseService.withTransaction
Defined in
packages/medusa/src/interfaces/transaction-base-service.ts:14