Skip to main content

UsersService

@lowcode/api


Class: UsersService

Defined in: apps/api/src/modules/users/users.service.ts:33

Сервис управления пользователями клиента.

Инкапсулирует работу с таблицей users, хэшированием паролей и сопутствующей логикой (валидация паролей, отметка последнего входа).

Constructors

Constructor

new UsersService(prisma): UsersService

Defined in: apps/api/src/modules/users/users.service.ts:36

Parameters

prisma

PrismaService

Returns

UsersService

Methods

changePassword()

changePassword(userId, dto): Promise<void>

Defined in: apps/api/src/modules/users/users.service.ts:154

Parameters

userId

string

dto

ChangePasswordDto

Returns

Promise<void>


create()

create(dto): Promise<UserEntity>

Defined in: apps/api/src/modules/users/users.service.ts:86

Parameters

dto

CreateUserDto

Returns

Promise<UserEntity>


findById()

findById(id): Promise<UserEntity>

Defined in: apps/api/src/modules/users/users.service.ts:113

Parameters

id

string

Returns

Promise<UserEntity>


getAuthUserByEmail()

getAuthUserByEmail(email): Promise<UserAuthModel | null>

Defined in: apps/api/src/modules/users/users.service.ts:123

Parameters

email

string

Returns

Promise<UserAuthModel | null>


listByClient()

listByClient(clientId): Promise<UserEntity[]>

Defined in: apps/api/src/modules/users/users.service.ts:104

Parameters

clientId

string

Returns

Promise<UserEntity[]>


markLastLogin()

markLastLogin(id): Promise<void>

Defined in: apps/api/src/modules/users/users.service.ts:174

Parameters

id

string

Returns

Promise<void>


update()

update(id, dto): Promise<UserEntity>

Defined in: apps/api/src/modules/users/users.service.ts:129

Parameters

id

string

dto

UpdateUserDto

Returns

Promise<UserEntity>


validatePassword()

validatePassword(authUser, password): Promise<boolean>

Defined in: apps/api/src/modules/users/users.service.ts:170

Parameters

authUser

UserAuthModel

password

string

Returns

Promise<boolean>