AccountService
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
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
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
Returns
Promise<ClientEntity>
updateProfile()
updateProfile(
userId,dto):Promise<UserEntity>
Defined in: apps/api/src/modules/account/account.service.ts:44
Обновляет отображаемое имя пользователя.
Parameters
userId
string
dto
Returns
Promise<UserEntity>