feat/api-prox: add support for post requests, add 'sponsor' and 'toggles' hooks

This commit is contained in:
Kentai Radiquum 2025-07-02 16:51:16 +05:00
parent 6f45876240
commit bfe932d86c
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
5 changed files with 216 additions and 15 deletions

View file

@ -10,13 +10,13 @@ export const resHeaders = {
};
export function asJSON(res, object: any, status: number) {
res.status(status).type("application/json");
res.set(corsHeaders);
res.status(status);
res.set(resHeaders);
res.send(JSON.stringify(object));
}
export const ANIXART_UA =
"AnixartApp/8.2.1-23121216 (Android 9; SDK 28; arm64-v8a; samsung SM-G975N; en)";
"AnixartApp/9.0 BETA 5-25062213 (Android 9; SDK 28; arm64-v8a; samsung SM-G975N; en)";
export const ANIXART_API = "https://api.anixart.app";
export const ANIXART_HEADERS = {
"User-Agent": ANIXART_UA,
@ -47,6 +47,10 @@ export class Log {
return `${datetime.getHours().toString().padStart(2, "0")}:${datetime.getMinutes().toString().padStart(2, "0")}:${datetime.getSeconds().toString().padStart(2, "0")}`;
}
console(logLevel: LogLevel = "info", ...msg: any[]) {
if (this.levelInt[this.level] <= this.levelInt[logLevel])
console.log(`[${logLevel.toUpperCase()}](${this.getTime()}) -> `, ...msg);
}
debug(...msg: string[]) {
if (this.levelInt[this.level] <= 0)
console.log(`[DEBUG](${this.getTime()}) -> ${this.getString(...msg)}`);
@ -64,23 +68,37 @@ export class Log {
console.log(`[ERROR](${this.getTime()}) -> ${this.getString(...msg)}`);
}
consoleHook(logLevel: LogLevel = "info", ...msg: any[]) {
if (this.levelInt[this.level] <= this.levelInt[logLevel])
console.log(
`[${logLevel.toUpperCase()}|HOOK](${this.getTime()}) -> `,
...msg
);
}
debugHook(...msg: string[]) {
if (this.levelInt[this.level] <= 0)
console.log(`[DEBUG|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`);
console.log(
`[DEBUG|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`
);
}
infoHook(...msg: string[]) {
if (this.levelInt[this.level] <= 1)
console.log(`[INFO|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`);
console.log(
`[INFO|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`
);
}
warnHook(...msg: string[]) {
if (this.levelInt[this.level] <= 2)
console.log(`[WARN|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`);
console.log(
`[WARN|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`
);
}
errorHook(...msg: string[]) {
if (this.levelInt[this.level] <= 3)
console.log(`[ERROR|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`);
console.log(
`[ERROR|HOOK](${this.getTime()}) -> ${this.getString(...msg)}`
);
}
}
export const logger = new Log((process.env.LOG_LEVEL as LogLevel) || "info");