summaryrefslogtreecommitdiff
path: root/server/providers/services/roles.service.ts
blob: 7cd17ef1261bb6f11c29bbbcaeff10e5302741b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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 });
  }
}