import Database from "@Common/databases/database"; import BaseRepository from "@Repositories/BaseRepository"; import { Service } from "typedi"; import { Prisma } from "prisma/prisma-client"; @Service() export default class UserWhitelistRepository extends BaseRepository { constructor(private database: Database) { super(); } protected get model() { return this.database.getClient().userWhitelist; } protected get instanceDb() { return this.database.getClient(); } /** * @description : Find many whitelist */ public async findMany(query: Prisma.UserWhitelistFindManyArgs) { query.take = Math.min(query.take || this.defaultFetchRows, this.maxFetchRows); return this.model.findMany(query); } /** * @description : find unique by email */ public async findOneByIdNotId(idNotId: string) { return this.model.findMany({ where: { idNot: idNotId, }, }); } }