mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-18 15:00:00 +00:00
20 lines
671 B
TypeScript
20 lines
671 B
TypeScript
![]() |
import moment from "moment-timezone";
|
||
|
import { getRepository, Repository } from "typeorm";
|
||
|
import { Tempban } from "./entities/Tempban";
|
||
|
import { BaseRepository } from "./BaseRepository";
|
||
|
import { DBDateFormat } from "../utils";
|
||
|
|
||
|
export class Tempbans extends BaseRepository {
|
||
|
private tempbans: Repository<Tempban>;
|
||
|
|
||
|
constructor() {
|
||
|
super();
|
||
|
this.tempbans = getRepository(Tempban);
|
||
|
}
|
||
|
|
||
|
getSoonExpiringTempbans(threshold: number): Promise<Tempban[]> {
|
||
|
const thresholdDateStr = moment.utc().add(threshold, "ms").format(DBDateFormat);
|
||
|
return this.tempbans.createQueryBuilder().where("expires_at <= :date", { date: thresholdDateStr }).getMany();
|
||
|
}
|
||
|
}
|