@sourceloop/core / Exports / TenantGuardService
Class: TenantGuardService<T, ID>¶
Type parameters¶
| Name | Type |
|---|---|
T |
extends EntityWithTenantId |
ID |
ID |
Implements¶
ITenantGuard<T,ID>
Table of contents¶
Constructors¶
Properties¶
Methods¶
- addTenantIDMultiple
- addTenantId
- addTenantToFilter
- addTenantToWhere
- buildWhere
- checkTenantId
- count
- create
- createAll
- delete
- deleteAll
- deleteById
- exists
- find
- findById
- findOne
- replaceById
- save
- skipTenantGuard
- update
- updateAll
- updateById
Constructors¶
constructor¶
• new TenantGuardService<T, ID>(getCurrentUser)
Type parameters¶
| Name | Type |
|---|---|
T |
extends Entity<T> & { tenantId: string } |
ID |
ID |
Parameters¶
| Name | Type |
|---|---|
getCurrentUser |
Getter<UserInToken> |
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:21
Properties¶
getCurrentUser¶
• Readonly getCurrentUser: Getter<UserInToken>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:23
Methods¶
addTenantIDMultiple¶
▸ Private addTenantIDMultiple<R>(entities): Promise<R[]>
Type parameters¶
| Name | Type |
|---|---|
R |
extends EntityWithTenantId | Partial<T> | |
Parameters¶
| Name | Type |
|---|---|
entities |
R[] |
Returns¶
Promise<R[]>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:139
addTenantId¶
▸ Private addTenantId<S>(entity): Promise<S>
Type parameters¶
| Name | Type |
|---|---|
S |
extends EntityWithTenantId | Partial<T> | |
Parameters¶
| Name | Type |
|---|---|
entity |
S |
Returns¶
Promise<S>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:130
addTenantToFilter¶
▸ Private addTenantToFilter(filter?, id?): Promise<Filter<T>>
Parameters¶
| Name | Type |
|---|---|
filter? |
Filter<T> |
id? |
ID |
Returns¶
Promise<Filter<T>>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:168
addTenantToWhere¶
▸ Private addTenantToWhere(where?, id?): Promise<Where<T>>
Parameters¶
| Name | Type |
|---|---|
where? |
Where<T> |
id? |
ID |
Returns¶
Promise<Where<T>>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:161
buildWhere¶
▸ Private buildWhere(user, where?, id?): Where<T>
Parameters¶
| Name | Type |
|---|---|
user |
UserInToken |
where? |
Where<T> |
id? |
ID |
Returns¶
Where<T>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:182
checkTenantId¶
▸ Private checkTenantId(data): Promise<void>
Parameters¶
| Name | Type |
|---|---|
data |
DataObject<T> |
Returns¶
Promise<void>
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:116
count¶
▸ count(where?): Promise<Where<T>>
Parameters¶
| Name | Type |
|---|---|
where? |
Where<T> |
Returns¶
Promise<Where<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:43
create¶
▸ create(data): Promise<DataObject<T>>
Parameters¶
| Name | Type |
|---|---|
data |
DataObject<T> |
Returns¶
Promise<DataObject<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:51
createAll¶
▸ createAll<R>(data): Promise<R[]>
Type parameters¶
| Name | Type |
|---|---|
R |
extends EntityWithTenantId | Partial<T> | |
Parameters¶
| Name | Type |
|---|---|
data |
R[] |
Returns¶
Promise<R[]>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:55
delete¶
▸ delete(entity): Promise<{ entity: T ; where: Where<T> }>
Parameters¶
| Name | Type |
|---|---|
entity |
T |
Returns¶
Promise<{ entity: T ; where: Where<T> }>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:104
deleteAll¶
▸ deleteAll(where?): Promise<Where<T>>
Parameters¶
| Name | Type |
|---|---|
where? |
Where<T> |
Returns¶
Promise<Where<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:112
deleteById¶
▸ deleteById(id): Promise<Where<T>>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
Returns¶
Promise<Where<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:100
exists¶
▸ exists(id): Promise<Where<T>>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
Returns¶
Promise<Where<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:47
find¶
▸ find(filter?): Promise<Filter<T>>
Parameters¶
| Name | Type |
|---|---|
filter? |
Filter<T> |
Returns¶
Promise<Filter<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:31
findById¶
▸ findById(id, filter?): Promise<Filter<T>>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
filter? |
FilterExcludingWhere<T> |
Returns¶
Promise<Filter<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:39
findOne¶
▸ findOne(filter?): Promise<Filter<T>>
Parameters¶
| Name | Type |
|---|---|
filter? |
Filter<T> |
Returns¶
Promise<Filter<T>>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:35
replaceById¶
▸ replaceById(id, data): Promise<{ data: DataObject<T> ; where: Where<T> }>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
data |
DataObject<T> |
Returns¶
Promise<{ data: DataObject<T> ; where: Where<T> }>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:63
save¶
▸ save(entity): Promise<T>
Parameters¶
| Name | Type |
|---|---|
entity |
T |
Returns¶
Promise<T>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:59
skipTenantGuard¶
▸ skipTenantGuard(): Promise<boolean>
Returns¶
Promise<boolean>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:26
update¶
▸ update(data): Promise<{ data: T ; where: Where<T> }>
Parameters¶
| Name | Type |
|---|---|
data |
T |
Returns¶
Promise<{ data: T ; where: Where<T> }>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:81
updateAll¶
▸ updateAll(data, where?): Promise<{ data: DataObject<T> ; where: Where<T> }>
Parameters¶
| Name | Type |
|---|---|
data |
DataObject<T> |
where? |
Where<T> |
Returns¶
Promise<{ data: DataObject<T> ; where: Where<T> }>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:89
updateById¶
▸ updateById<R>(id, data): Promise<{ data: R ; where: Where<T> }>
Type parameters¶
| Name | Type |
|---|---|
R |
extends EntityWithTenantId | Partial<T> | |
Parameters¶
| Name | Type |
|---|---|
id |
ID |
data |
R |
Returns¶
Promise<{ data: R ; where: Where<T> }>
Implementation of¶
Defined in¶
packages/core/src/components/tenant-utilities/services/tenant-guard.service.ts:70