refactor(controllers): separate controllers into different files (#657)

* refactor(controllers): separate controller into files

* add CHANNEL_UPDATE

* guilds

* interactions

* members

* messages

* finally

* done

* fix ci

* fixes
This commit is contained in:
ayntee
2021-03-11 20:38:27 +04:00
committed by GitHub
parent 359a775715
commit aaed064709
62 changed files with 1157 additions and 1060 deletions
@@ -0,0 +1,19 @@
import { eventHandlers } from "../../../bot.ts";
import { DiscordPayload, UserPayload } from "../../../types/mod.ts";
import { cacheHandlers } from "../../../cache.ts";
export async function handleUserUpdate(data: DiscordPayload) {
const userData = data.d as UserPayload;
const member = await cacheHandlers.get("members", userData.id);
if (!member) return;
Object.entries(userData).forEach(([key, value]) => {
// @ts-ignore index signatures
if (member[key] !== value) return member[key] = value;
});
await cacheHandlers.set("members", userData.id, member);
eventHandlers.botUpdate?.(userData);
}