Skip to main content

AccountService

@lowcode/api


Class: AccountService

Defined in: apps/api/src/modules/account/account.service.ts:19

Прикладной сервис личного кабинета.

Отвечает за агрегирование информации о пользователях и клиентах, чтобы не дублировать логику в контроллере.

Constructors​

Constructor​

new AccountService(usersService, clientsService): AccountService

Defined in: apps/api/src/modules/account/account.service.ts:20

Parameters​

usersService​

UsersService

clientsService​

ClientsService

Returns​

AccountService

Methods​

changePassword()​

changePassword(userId, dto): Promise<void>

Defined in: apps/api/src/modules/account/account.service.ts:53

Проксирует смену пароля в UsersService.

Parameters​

userId​

string

dto​

ChangePasswordDto

Returns​

Promise<void>


getProfile()​

getProfile(userId): Promise<AccountProfileEntity>

Defined in: apps/api/src/modules/account/account.service.ts:30

Собирает профиль пользователя и связанного клиента.

Parameters​

userId​

string

идентификатор текущего пользователя

Returns​

Promise<AccountProfileEntity>


getSubscription()​

getSubscription(clientId): Promise<ClientEntity>

Defined in: apps/api/src/modules/account/account.service.ts:70

Возвращает актуальные данные подписки клиента.

Parameters​

clientId​

string

Returns​

Promise<ClientEntity>


getSubscriptionHistory()​

getSubscriptionHistory(clientId): Promise<SubscriptionHistoryEntity[]>

Defined in: apps/api/src/modules/account/account.service.ts:77

Возвращает историю изменений тарифного плана.

Parameters​

clientId​

string

Returns​

Promise<SubscriptionHistoryEntity[]>


updateClientSettings()​

updateClientSettings(clientId, dto): Promise<ClientEntity>

Defined in: apps/api/src/modules/account/account.service.ts:60

Обновляет основные настройки клиента.

Parameters​

clientId​

string

dto​

UpdateClientSettingsDto

Returns​

Promise<ClientEntity>


updateProfile()​

updateProfile(userId, dto): Promise<UserEntity>

Defined in: apps/api/src/modules/account/account.service.ts:44

Обновляет отображаемое имя пользователя.

Parameters​

userId​

string

dto​

UpdateProfileDto

Returns​

Promise<UserEntity>