26 lines
No EOL
605 B
TypeScript
26 lines
No EOL
605 B
TypeScript
import * as fs from "fs";
|
|
import { connectToDb, resetQuota } from "./mysql.js";
|
|
|
|
function getLastResetDate(): number {
|
|
const data: string = fs.readFileSync("../data/lastreset.txt", "utf8");
|
|
return parseInt(data);
|
|
}
|
|
|
|
export async function checkReset() {
|
|
const lastResetDate = getLastResetDate();
|
|
const now = Date.now() / 1000;
|
|
|
|
if (now - lastResetDate > 1000 * 60 * 60 * 24 * 30) {
|
|
fs.writeFileSync("../data/lastreset.txt", now.toString());
|
|
|
|
const connection = await connectToDb();
|
|
|
|
await resetQuota(connection);
|
|
|
|
connection.end();
|
|
|
|
return;
|
|
} else {
|
|
return false;
|
|
}
|
|
} |