LocChat/server/providers/services/roles.service.ts

26 lines
677 B
TypeScript
Raw Normal View History

2021-12-01 22:18:26 -05:00
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 });
}
}