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>