AniX/api-prox/hooks/profile.example.ts

28 lines
1.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// хук меняет юзернейм 'Anixart' на 'Anixartiki'
import { logger } from "../shared";
export function match(path: string): boolean {
// id профиля 1, это профиль Anixart (разработчиков)
if (path == "/profile/1") return true;
return false;
}
export async function get(data: any, url: URL) {
const newUname = "Anixartiki";
// проверяем что есть поле 'profile' и оно не равно 'null', что значит что мы получили данные с апи и можно двигаться дальше
// иначе возвращаем оригинальные данные
if (!data.hasOwnProperty("profile") || !data.profile) return data;
// выводим сообщение в лог, если уровень логгера 'debug'
logger.debugHook(
`Changed username of '${data["profile"]["login"]}' (${data["profile"]["id"]}) to ${newUname}`
);
// меняем поле на новый юзернейм
data["profile"]["login"] = newUname;
// возвращаем изменённые данные
return data;
}