40 lines
901 B
TypeScript
40 lines
901 B
TypeScript
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,
|
|
},
|
|
});
|
|
}
|
|
|
|
|
|
|
|
}
|