194 lines
6 KiB
TypeScript
194 lines
6 KiB
TypeScript
// Module ID: 5815
|
|
// Function ID: 5816
|
|
// Name: StickersStore
|
|
// Dependencies: [5, 2053, 2073, 5816, 5817, 2077, 2097, 10, 5818, 585, 504, 2]
|
|
|
|
// Module 5815 (StickersStore)
|
|
import get_initializedDefault from "get initialized" /* 504 */;
|
|
import DispatcherDefault from "Dispatcher" /* 585 */;
|
|
import DatabaseDaosDefault from "DatabaseDaos" /* 2077 */;
|
|
import TryLoad from "TryLoad" /* 2097 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import GuildMembershipStore from "GuildMembershipStore" /* 2053 */;
|
|
import GuildStore from "GuildStore" /* 2073 */;
|
|
import GuildStickersStore from "GuildStickersStore" /* 5816 */;
|
|
import StickersPackStore from "StickersPackStore" /* 5817 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let Loaded, c2, c3;
|
|
|
|
function loadSavedGuildStickers() {
|
|
return obj(...arguments);
|
|
}
|
|
let obj = function _loadSavedGuildStickers() {
|
|
obj = _asyncToGenerator(async (arg0, value) => {
|
|
let obj3;
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp3 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
} else {
|
|
return { value: "IconComponent", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
let stickers;
|
|
c3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
} else {
|
|
let closure_0 = tmp4;
|
|
let c0;
|
|
stickers = undefined;
|
|
if (Loaded === Unloaded.Unloaded) {
|
|
const obj2 = DatabaseDaosDefault;
|
|
const databaseResult = obj2.database();
|
|
c0 = databaseResult;
|
|
if (null != databaseResult) {
|
|
Loaded = tmp25.Loaded;
|
|
c2 = 1;
|
|
c3 = 1;
|
|
const obj6 = {
|
|
value: obj3.tryLoadOrResetCacheGatewayAsync("StickerStore.loadSavedGuildStickers", async () => {
|
|
obj = stickers(closure_2_2[7]);
|
|
return obj.timeAsync("\u{1F4BE}", "loadSavedGuildStickers", async () => {
|
|
obj = closure_2_1(closure_2_2[8]);
|
|
return obj.getAsync(closure_1_0);
|
|
});
|
|
}),
|
|
done: false
|
|
};
|
|
obj3 = TryLoad;
|
|
return obj6;
|
|
}
|
|
}
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
stickers = value;
|
|
if (null != stickers) {
|
|
const obj8 = { type: "CACHED_STICKERS_LOADED", stickers };
|
|
const obj7 = closure_129_1(closure_129_2[9]);
|
|
obj7.dispatch(obj8);
|
|
}
|
|
}
|
|
c3 = 3;
|
|
return { value: "IconComponent", done: null };
|
|
} catch (tmp14) {
|
|
c3 = 3;
|
|
throw tmp14;
|
|
}
|
|
}
|
|
});
|
|
return obj(...arguments);
|
|
};
|
|
obj = { Unloaded: 0, [0]: "Unloaded", Loaded: 1, [1]: "Loaded" };
|
|
let Unloaded = obj.Unloaded;
|
|
const Store = get_initializedDefault.Store;
|
|
class StickersStore extends Store {
|
|
initialize() {
|
|
this.waitFor(GuildMembershipStore, GuildStickersStore, GuildStore, StickersPackStore);
|
|
const items = [GuildStickersStore, StickersPackStore];
|
|
this.syncWith(items, () => true);
|
|
}
|
|
getStickerMetadataArrays() {
|
|
loadSavedGuildStickers();
|
|
const items = [GuildStickersStore.getStickerMetadataMap(), StickersPackStore.getStickerMetadataMap()];
|
|
return items;
|
|
}
|
|
getStickerById(arg0) {
|
|
loadSavedGuildStickers();
|
|
let stickerById = GuildStickersStore.getStickerById(arg0);
|
|
if (stickerById == null) {
|
|
stickerById = StickersPackStore.getStickerById(arg0);
|
|
}
|
|
return stickerById;
|
|
}
|
|
getStickerPack(arg0) {
|
|
return StickersPackStore.getStickerPack(arg0);
|
|
}
|
|
getPremiumPacks() {
|
|
return StickersPackStore.getPremiumPacks();
|
|
}
|
|
isPremiumPack(arg0) {
|
|
return StickersPackStore.isPremiumPack(arg0);
|
|
}
|
|
getRawStickersByGuild() {
|
|
return GuildStickersStore.getAllGuildStickers();
|
|
}
|
|
getAllGuildStickers() {
|
|
loadSavedGuildStickers();
|
|
return GuildStickersStore.getAllGuildStickers();
|
|
}
|
|
getAllPackStickers() {
|
|
return StickersPackStore.getAllPackStickers();
|
|
}
|
|
getStickersByGuildId(guild_id) {
|
|
loadSavedGuildStickers();
|
|
return GuildStickersStore.getStickersByGuildId(guild_id);
|
|
}
|
|
}
|
|
const prototype = StickersStore.prototype;
|
|
Object.defineProperty(prototype, "isLoaded", {
|
|
get: function isLoaded() {
|
|
return Unloaded !== obj.Unloaded;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "loadState", {
|
|
get: function loadState() {
|
|
return Unloaded;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "hasLoadedStickerPacks", {
|
|
get: function hasLoadedStickerPacks() {
|
|
return StickersPackStore.hasLoadedStickerPacks;
|
|
},
|
|
set: undefined
|
|
});
|
|
Object.defineProperty(prototype, "isFetchingStickerPacks", {
|
|
get: function isFetchingStickerPacks() {
|
|
return StickersPackStore.isFetchingStickerPacks;
|
|
},
|
|
set: undefined
|
|
});
|
|
StickersStore.displayName = "StickersStore";
|
|
let obj2 = {
|
|
BACKGROUND_SYNC: function handleBackgroundSync() {
|
|
Unloaded = obj.Unloaded;
|
|
},
|
|
CONNECTION_OPEN: function handleConnectionOpen(guilds) {
|
|
guilds = guilds.guilds;
|
|
if (0 === guilds.unavailableGuilds.length) {
|
|
if (guilds.every((stickers) => "full_sync" === stickers.stickers.op)) {
|
|
Unloaded = obj.Loaded;
|
|
}
|
|
}
|
|
Unloaded = obj.Unloaded;
|
|
},
|
|
LOGOUT: function handleLogout() {
|
|
Unloaded = obj.Unloaded;
|
|
}
|
|
};
|
|
const stickersStore = new StickersStore(DispatcherDefault, obj2);
|
|
const result = size.fileFinishedImporting("modules/stickers/StickersStore.tsx");
|
|
|
|
export default stickersStore;
|