2023-08-17 09:49:14 +02:00

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);
}
}