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>