28 lines
724 B
TypeScript
28 lines
724 B
TypeScript
import BaseService from "@Services/BaseService";
|
|
import { Service } from "typedi";
|
|
import RulesRepository from "@Repositories/RulesRepository";
|
|
import { Prisma } from "@prisma/client";
|
|
|
|
@Service()
|
|
export default class RulesService extends BaseService {
|
|
constructor(private ruleRepository: RulesRepository) {
|
|
super();
|
|
}
|
|
|
|
/**
|
|
* @description : Get all rules
|
|
* @throws {Error} If rules cannot be get
|
|
*/
|
|
public get(query: Prisma.RulesFindManyArgs) {
|
|
return this.ruleRepository.findMany(query);
|
|
}
|
|
|
|
/**
|
|
* @description : Get a rule by uid
|
|
* @throws {Error} If rule cannot be get by uid
|
|
*/
|
|
public getByUid(uid: string, query?: Prisma.RulesInclude) {
|
|
return this.ruleRepository.findOneByUid(uid, query);
|
|
}
|
|
}
|