140 lines
3.9 KiB
TypeScript
140 lines
3.9 KiB
TypeScript
// Module ID: 17605
|
|
// Function ID: 17606
|
|
// Name: WebhooksStore
|
|
// Dependencies: [17606, 12, 504, 584, 2]
|
|
|
|
// Module 17605 (WebhooksStore)
|
|
import _modDef12 from "module_12" /* 12 */;
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 584 */;
|
|
import WebhooksActionCreatorsDefault from "WebhooksActionCreators" /* 17606 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let c2;
|
|
|
|
function handleWebhookCreateUpdate(arg0) {
|
|
let guildId;
|
|
let webhook;
|
|
({ guildId, webhook } = arg0);
|
|
if (null == closure_3[guildId]) {
|
|
closure_3[guildId] = {};
|
|
}
|
|
closure_3[guildId][webhook.id] = webhook;
|
|
}
|
|
const _false = {};
|
|
let closure_4 = {};
|
|
const Store = get_initializedDefault.Store;
|
|
class WebhooksStore extends Store {
|
|
isFetching(arg0, arg1) {
|
|
let str = arg1;
|
|
const tmp = closure_4;
|
|
if (null == arg1) {
|
|
str = "guild";
|
|
}
|
|
return null != tmp["" + arg0 + ":" + str];
|
|
}
|
|
getWebhooksForGuild(id) {
|
|
const values = _modDef12.values;
|
|
_modDef12;
|
|
if (null == closure_3[id]) {
|
|
closure_3[id] = {};
|
|
}
|
|
return values(closure_3[id]);
|
|
}
|
|
getWebhooksForChannel(id, arg1) {
|
|
let closure_0 = arg1;
|
|
const tmp = _modDef12;
|
|
if (null == closure_3[id]) {
|
|
closure_3[id] = {};
|
|
}
|
|
const tmpResult = tmp(closure_3[id]);
|
|
const values = tmpResult.values();
|
|
const iter = values.filter((channel_id) => channel_id.channel_id === closure_0);
|
|
return iter.value();
|
|
}
|
|
}
|
|
Object.defineProperty(WebhooksStore.prototype, "error", {
|
|
get: function error() {
|
|
return c2;
|
|
},
|
|
set: undefined
|
|
});
|
|
WebhooksStore.displayName = "WebhooksStore";
|
|
let obj = {
|
|
WEBHOOKS_UPDATE: function handleWebhooksUpdate(arg0) {
|
|
let channelId;
|
|
let error;
|
|
let guildId;
|
|
let webhooks;
|
|
({ guildId, channelId } = arg0);
|
|
({ webhooks, error } = arg0);
|
|
let obj2;
|
|
if (null != webhooks) {
|
|
c2 = null;
|
|
let items = [];
|
|
if (null != channelId) {
|
|
const tmp10 = _modDef12;
|
|
if (null == closure_3[guildId]) {
|
|
closure_3[guildId] = {};
|
|
}
|
|
const tmp10Result = tmp10(closure_3[guildId]);
|
|
const values = tmp10Result.values();
|
|
const iter = values.filter((channel_id) => channel_id.channel_id !== channelId);
|
|
items = iter.value();
|
|
}
|
|
obj2 = {};
|
|
closure_3[guildId] = obj2;
|
|
const combined = items.concat(webhooks);
|
|
const item = combined.forEach((id) => {
|
|
obj2[id.id] = id;
|
|
return id;
|
|
});
|
|
let str4 = channelId;
|
|
const tmp14 = closure_4;
|
|
if (null == channelId) {
|
|
str4 = "guild";
|
|
}
|
|
const _HermesInternal2 = HermesInternal;
|
|
delete tmp14["" + guildId + ":" + str4];
|
|
} else if (null != error) {
|
|
c2 = error;
|
|
let str = channelId;
|
|
const tmp6 = closure_4;
|
|
if (null == channelId) {
|
|
str = "guild";
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
delete tmp6["" + guildId + ":" + str];
|
|
} else {
|
|
const tmp = null != channelId && null != closure_3[guildId];
|
|
if (tmp) {
|
|
c2 = null;
|
|
const obj = WebhooksActionCreatorsDefault;
|
|
const forChannel = obj.fetchForChannel(guildId, channelId);
|
|
}
|
|
}
|
|
},
|
|
WEBHOOKS_FETCHING: function handleWebhooksFetching(channelId) {
|
|
let str = channelId.channelId;
|
|
const guildId = channelId.guildId;
|
|
const tmp = closure_4;
|
|
if (null == str) {
|
|
str = "guild";
|
|
}
|
|
tmp["" + guildId + ":" + str] = true;
|
|
},
|
|
WEBHOOK_CREATE: handleWebhookCreateUpdate,
|
|
WEBHOOK_UPDATE: handleWebhookCreateUpdate,
|
|
WEBHOOK_DELETE: function handleWebhookDelete(guildId) {
|
|
guildId = guildId.guildId;
|
|
const webhookId = guildId.webhookId;
|
|
if (null == closure_3[guildId]) {
|
|
closure_3[guildId] = {};
|
|
}
|
|
delete closure_3[guildId][webhookId];
|
|
}
|
|
};
|
|
const webhooksStore = new WebhooksStore(DispatcherDefault, obj);
|
|
const result = size.fileFinishedImporting("stores/WebhooksStore.tsx");
|
|
|
|
export default webhooksStore;
|