diff options
Diffstat (limited to 'server/providers/services/roles.service.ts')
-rw-r--r-- | server/providers/services/roles.service.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/server/providers/services/roles.service.ts b/server/providers/services/roles.service.ts new file mode 100644 index 0000000..7cd17ef --- /dev/null +++ b/server/providers/services/roles.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { In, Repository } from 'typeorm'; +import * as bcrypt from 'bcrypt'; +import { Role, RoleKey } from 'server/entities/role.entity'; + +@Injectable() +export class RolesService { + constructor( + @InjectRepository(Role) + private rolesRepository: Repository<Role>, + ) {} + + findByKey(...keys: RoleKey[]) { + return this.rolesRepository.find({ where: { key: In(keys) } }); + } + + findByIds(ids: number[]) { + return this.rolesRepository.findByIds(ids); + } + + find(id: number, relations: string[] = []) { + return this.rolesRepository.findOne(id, { relations }); + } +} |