Skip to main content

AdminRoleRepository

@adamondo/backend


@adamondo/backend / application/repositories/AdminRoleRepository

application/repositories/AdminRoleRepository

Interfaces

AdminRoleRepository

Defined in: src/application/repositories/AdminRoleRepository.ts:10

Methods

listRoles()

listRoles(currentPage?, searchList?): Promise<{ results: AdminRoleEntity[]; count: number; }>

Defined in: src/application/repositories/AdminRoleRepository.ts:11

Parameters
currentPage?

number

searchList?

string

Returns

Promise<{ results: AdminRoleEntity[]; count: number; }>

findRoleById()

findRoleById(id): Promise<AdminRoleEntity | null>

Defined in: src/application/repositories/AdminRoleRepository.ts:12

Parameters
id

number

Returns

Promise<AdminRoleEntity | null>

createRole()

createRole(name, description?): Promise<AdminRoleEntity | null>

Defined in: src/application/repositories/AdminRoleRepository.ts:13

Parameters
name

string

description?

string

Returns

Promise<AdminRoleEntity | null>

updateRole()

updateRole(id, name, description?): Promise<boolean>

Defined in: src/application/repositories/AdminRoleRepository.ts:14

Parameters
id

number

name

string

description?

string

Returns

Promise<boolean>

deleteRole()

deleteRole(id): Promise<void>

Defined in: src/application/repositories/AdminRoleRepository.ts:15

Parameters
id

number

Returns

Promise<void>

replaceRolePrivileges()

replaceRolePrivileges(roleId, privilegeIds): Promise<void>

Defined in: src/application/repositories/AdminRoleRepository.ts:17

Parameters
roleId

number

privilegeIds

number[]

Returns

Promise<void>

listRolePrivilegeIds()

listRolePrivilegeIds(roleId): Promise<number[]>

Defined in: src/application/repositories/AdminRoleRepository.ts:18

Parameters
roleId

number

Returns

Promise<number[]>

listPrivileges()

listPrivileges(): Promise<PrivilegeEntity[]>

Defined in: src/application/repositories/AdminRoleRepository.ts:20

Returns

Promise<PrivilegeEntity[]>

createMissingPrivileges()

createMissingPrivileges(privileges): Promise<void>

Defined in: src/application/repositories/AdminRoleRepository.ts:21

Parameters
privileges

string[]

Returns

Promise<void>

hasAnyUserWithRole()

hasAnyUserWithRole(roleId): Promise<boolean>

Defined in: src/application/repositories/AdminRoleRepository.ts:23

Parameters
roleId

number

Returns

Promise<boolean>