Skip to main content

PrismaAdminRoleRepository

@adamondo/backend


@adamondo/backend / infrastructure/prisma/repositories/PrismaAdminRoleRepository

infrastructure/prisma/repositories/PrismaAdminRoleRepository

Classes

PrismaAdminRoleRepository

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:12

Implements

Constructors

Constructor

new PrismaAdminRoleRepository(prisma): PrismaAdminRoleRepository

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:13

Parameters
prisma

PrismaClient

Returns

PrismaAdminRoleRepository

Methods

listRoles()

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

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:15

Parameters
currentPage?

number

searchList?

string

Returns

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

Implementation of

AdminRoleRepository.listRoles

findRoleById()

findRoleById(id): Promise<AdminRoleEntity | null>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:36

Parameters
id

number

Returns

Promise<AdminRoleEntity | null>

Implementation of

AdminRoleRepository.findRoleById

createRole()

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

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:40

Parameters
name

string

description?

string

Returns

Promise<AdminRoleEntity | null>

Implementation of

AdminRoleRepository.createRole

updateRole()

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

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:47

Parameters
id

number

name

string

description?

string

Returns

Promise<boolean>

Implementation of

AdminRoleRepository.updateRole

deleteRole()

deleteRole(id): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:56

Parameters
id

number

Returns

Promise<void>

Implementation of

AdminRoleRepository.deleteRole

replaceRolePrivileges()

replaceRolePrivileges(roleId, privilegeIds): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:60

Parameters
roleId

number

privilegeIds

number[]

Returns

Promise<void>

Implementation of

AdminRoleRepository.replaceRolePrivileges

listRolePrivilegeIds()

listRolePrivilegeIds(roleId): Promise<number[]>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:76

Parameters
roleId

number

Returns

Promise<number[]>

Implementation of

AdminRoleRepository.listRolePrivilegeIds

listPrivileges()

listPrivileges(): Promise<PrivilegeEntity[]>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:85

Returns

Promise<PrivilegeEntity[]>

Implementation of

AdminRoleRepository.listPrivileges

createMissingPrivileges()

createMissingPrivileges(privileges): Promise<void>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:91

Parameters
privileges

string[]

Returns

Promise<void>

Implementation of

AdminRoleRepository.createMissingPrivileges

hasAnyUserWithRole()

hasAnyUserWithRole(roleId): Promise<boolean>

Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:106

Parameters
roleId

number

Returns

Promise<boolean>

Implementation of

AdminRoleRepository.hasAnyUserWithRole