Skip to content

SudoSOS Back-end API / balance / BalanceService

Class: BalanceService ​

Extends ​

Constructors ​

Constructor ​

ts
new BalanceService(manager?): BalanceService;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

BalanceService

Inherited from ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
managerprotectedEntityManagerWithManager.manager

Methods ​

calculateTotalBalances() ​

ts
calculateTotalBalances(date, allowDeleted?): Promise<TotalBalanceResponse>;

Get the total balance of SudoSOS and

Parameters ​

ParameterTypeDescription
dateDateDate to check the balances for
allowDeleted?booleanallow balances of deleted users to be returned

Returns ​

Promise<TotalBalanceResponse>


clearBalanceCache() ​

ts
clearBalanceCache(ids?): Promise<void>;

Clear balance cache

Parameters ​

ParameterType
ids?number | number[]

Returns ​

Promise<void>


getBalance() ​

ts
getBalance(id, date?): Promise<BalanceResponse>;

Get balance for single user

Parameters ​

ParameterTypeDescription
idnumberID of user
date?DateDate to calculate balance for

Returns ​

Promise<BalanceResponse>


getBalances() ​

ts
getBalances(ids, pagination?): Promise<[BalanceResponse[], number]>;

Get balance of users with given IDs

Parameters ​

ParameterTypeDescription
idsGetBalanceParametersids of users to get balance of
paginationPaginationParameterspagination options

Returns ​

Promise<[BalanceResponse[], number]>

the balances and total count


updateBalances() ​

ts
updateBalances(params): Promise<void>;

Update the balance cache with active values Insafe Query! Safety leveraged by type safety

Parameters ​

ParameterType
paramsUpdateBalanceParameters

Returns ​

Promise<void>