mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-23 17:45:03 +00:00
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
import { LogType } from "../../../data/LogType";
|
|
import { differenceToString, getScalarDifference } from "../../../utils";
|
|
import { channelToTemplateSafeChannel } from "../../../utils/templateSafeObjects";
|
|
import { logsEvt } from "../types";
|
|
import { logChannelCreate } from "../logFunctions/logChannelCreate";
|
|
import { logChannelDelete } from "../logFunctions/logChannelDelete";
|
|
import { logChannelUpdate } from "../logFunctions/logChannelUpdate";
|
|
|
|
export const LogsChannelCreateEvt = logsEvt({
|
|
event: "channelCreate",
|
|
|
|
async listener(meta) {
|
|
logChannelCreate(meta.pluginData, {
|
|
channel: meta.args.channel,
|
|
});
|
|
},
|
|
});
|
|
|
|
export const LogsChannelDeleteEvt = logsEvt({
|
|
event: "channelDelete",
|
|
|
|
async listener(meta) {
|
|
logChannelDelete(meta.pluginData, {
|
|
channel: meta.args.channel,
|
|
});
|
|
},
|
|
});
|
|
|
|
export const LogsChannelUpdateEvt = logsEvt({
|
|
event: "channelUpdate",
|
|
|
|
async listener(meta) {
|
|
if (meta.args.oldChannel?.partial) {
|
|
return;
|
|
}
|
|
|
|
const diff = getScalarDifference(meta.args.oldChannel, meta.args.newChannel);
|
|
const differenceString = differenceToString(diff);
|
|
|
|
if (differenceString.trim() === "") {
|
|
return;
|
|
}
|
|
|
|
logChannelUpdate(meta.pluginData, {
|
|
oldChannel: meta.args.oldChannel,
|
|
newChannel: meta.args.newChannel,
|
|
differenceString,
|
|
});
|
|
},
|
|
});
|