Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
462 lines
16 KiB
TypeScript
462 lines
16 KiB
TypeScript
// Module ID: 10042
|
|
// Function ID: 10043
|
|
// Name: StickersActionCreators
|
|
// Dependencies: [5, 5775, 2111, 5385, 1372, 6000, 1074, 1084, 5276, 1271, 573, 5382, 5668, 2026, 12, 5387, 1115, 2]
|
|
// Exports: addStickerPreview, clearStickerPreview, createGuildSticker, deleteGuildSticker, favoriteSticker, fetchGuildStickersWithCreator, fetchSticker, fetchStickerPack, fetchStickerPacks, unfavoriteSticker, updateGuildSticker
|
|
|
|
// Module 10042 (StickersActionCreators)
|
|
import DispatcherDefault from "Dispatcher" /* 573 */;
|
|
import util from "util" /* 1115 */;
|
|
import AlertActionCreatorsDefault from "AlertActionCreators" /* 5387 */;
|
|
import InlineUploaderDefault from "InlineUploader" /* 5668 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
import GatewayConnectionStore from "GatewayConnectionStore" /* 5775 */;
|
|
import LocaleStore from "LocaleStore" /* 2111 */;
|
|
import GuildAvailabilityStore from "GuildAvailabilityStore" /* 5385 */;
|
|
import UserStore from "UserStore" /* 1372 */;
|
|
import StickersStore from "StickersStore" /* 6000 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
let closure_12 = async function _fetchStickerPack() {
|
|
closure_3 = tmp2;
|
|
closure_2 = tmp5;
|
|
closure_130_0 = closure_0;
|
|
closure_130_1 = closure_1;
|
|
await require("StoreUtils").httpGetWithCountryCodeQuery({ url: Endpoints.STICKER_PACK(closure_0), rejectWithError: require("HTTPUtils").rejectWithMigratedError() });
|
|
const body = arg1.body;
|
|
closure_131_1(closure_131_2[10]).dispatch({ type: "STICKER_PACK_FETCH_SUCCESS", packId: closure_130_0, pack: body, ingestStickers: closure_130_1 });
|
|
return body;
|
|
};
|
|
let closure_13 = async function _fetchStickerPacks(arg0, value) {
|
|
closure_2 = tmp3;
|
|
closure_1 = tmp2;
|
|
let obj5 = closure_0;
|
|
if (closure_0 === undefined) {
|
|
obj5 = {};
|
|
}
|
|
locale = obj5.locale;
|
|
if (locale === undefined) {
|
|
locale = locale.locale;
|
|
}
|
|
closure_129_0 = locale;
|
|
await "flex";
|
|
if (1 === tmp6) {
|
|
if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
return { value, done: true };
|
|
} else {
|
|
if (!closure_130_8.isFetchingStickerPacks) {
|
|
if (!closure_130_8.hasLoadedStickerPacks) {
|
|
closure_130_1(closure_130_2[10]).wait(() => {
|
|
closure_1_1(closure_1_2[10]).dispatch({ type: "STICKER_PACKS_FETCH_START" });
|
|
});
|
|
const HTTP = closure_130_0(closure_130_2[9]).HTTP;
|
|
const request = { url: closure_130_9.STICKER_PACKS, query: null, rejectWithError: null };
|
|
request.query = { locale: closure_129_0 };
|
|
closure_130_1(closure_130_2[10]);
|
|
request.rejectWithError = closure_130_0(closure_130_2[9]).rejectWithMigratedError();
|
|
c3 = 2;
|
|
c4 = 1;
|
|
return { value: HTTP.get(request), done: false };
|
|
}
|
|
}
|
|
c4 = 3;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw value;
|
|
} else if (arg0 !== 2) {
|
|
const sticker_packs = value.body.sticker_packs;
|
|
closure_130_1(closure_130_2[10]).dispatch({ type: "STICKER_PACKS_FETCH_SUCCESS", packs: sticker_packs });
|
|
closure_130_1(closure_130_2[10]);
|
|
}
|
|
return value;
|
|
};
|
|
let closure_14 = async function _fetchSticker(arg0, value) {
|
|
if (c4 === 2) {
|
|
c4 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c4 = 2;
|
|
if (0 === c3) {
|
|
if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
} else {
|
|
closure_2 = tmp2;
|
|
closure_1 = tmp5;
|
|
let body;
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const obj6 = { url: Endpoints.STICKER(closure_0), rejectWithError: require("HTTPUtils").rejectWithMigratedError() };
|
|
c3 = 1;
|
|
c4 = 1;
|
|
const obj7 = { value: HTTP.get(obj6), done: false };
|
|
return obj7;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
const obj8 = { value, done: true };
|
|
return obj8;
|
|
} else {
|
|
body = value.body;
|
|
if (obj10.isGuildSticker(body)) {
|
|
const obj9 = { type: "GUILD_STICKER_FETCH_SUCCESS", sticker: body };
|
|
closure_130_1(closure_130_2[10]).dispatch(obj9);
|
|
const obj4 = closure_130_1(closure_130_2[10]);
|
|
} else {
|
|
if (obj.isStandardSticker(body)) {
|
|
const obj11 = { type: "PACK_STICKER_FETCH_SUCCESS", sticker: body };
|
|
closure_130_1(closure_130_2[10]).dispatch(obj11);
|
|
const obj2 = closure_130_1(closure_130_2[10]);
|
|
} else {
|
|
const _Error = Error;
|
|
const error = new Error("Invalid sticker type");
|
|
throw error;
|
|
}
|
|
obj = closure_130_0(closure_130_2[11]);
|
|
}
|
|
c4 = 3;
|
|
obj10 = closure_130_0(closure_130_2[11]);
|
|
}
|
|
} catch (tmp24) {
|
|
c4 = tmp;
|
|
throw tmp24;
|
|
}
|
|
}
|
|
};
|
|
let closure_15 = async function _fetchGuildStickersWithCreator(arg0, signal) {
|
|
closure_0 = arg0;
|
|
c4 = 0;
|
|
c5 = 0;
|
|
return (async (arg0, value) => {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
if (0 === c4) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
closure_3 = tmp2;
|
|
closure_2 = tmp5;
|
|
closure_130_0 = closure_0;
|
|
let body;
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const obj4 = { url: Endpoints.GUILD_STICKER_PACKS(closure_0), rejectWithError: require("HTTPUtils").rejectWithMigratedError(), signal };
|
|
c4 = 1;
|
|
c5 = 1;
|
|
const obj5 = { value: HTTP.get(obj4), done: false };
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj6 = { value, done: true };
|
|
return obj6;
|
|
} else {
|
|
body = value.body;
|
|
const obj7 = {
|
|
type: "GUILD_STICKERS_FETCH_SUCCESS",
|
|
guildId: closure_130_0,
|
|
stickers: body.map((user) => {
|
|
let tmp = user;
|
|
if (null != user.user) {
|
|
const obj = {};
|
|
const merged = Object.assign(user);
|
|
obj.user_id = user.user.id;
|
|
obj.user = user.user;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
})
|
|
};
|
|
closure_131_1(closure_131_2[10]).dispatch(obj7);
|
|
c5 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp13) {
|
|
c5 = tmp;
|
|
throw tmp13;
|
|
}
|
|
}
|
|
})();
|
|
};
|
|
let closure_16 = async function _deleteGuildSticker(arg0, value) {
|
|
if (c1 === 2) {
|
|
c1 = 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 obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c1 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
c1 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c1 = 3;
|
|
const obj3 = { value, done: true };
|
|
return obj3;
|
|
} else {
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const obj4 = { url: Endpoints.GUILD_STICKER(_require.guild_id, _require.id), rejectWithError: require("HTTPUtils").rejectWithMigratedError() };
|
|
c2 = 1;
|
|
c1 = 1;
|
|
const obj5 = { value: HTTP.del(obj4), done: false };
|
|
return obj5;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c1 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c1 = 3;
|
|
const obj = { value, done: true };
|
|
return obj;
|
|
} else {
|
|
c1 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp5) {
|
|
c1 = tmp;
|
|
throw tmp5;
|
|
}
|
|
}
|
|
};
|
|
let closure_17 = async function _createGuildSticker() {
|
|
closure_2 = tmp2;
|
|
closure_1 = tmp5;
|
|
const guildId = _require.guildId;
|
|
closure_129_0 = guildId;
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const request = { url: Endpoints.GUILD_STICKER_PACKS(guildId), body: null, fields: null, attachments: null, headers: null, rejectWithError: null };
|
|
if ("web" === _require.platform) {
|
|
const body = tmp32.body;
|
|
}
|
|
request.body = body;
|
|
if ("mobile" === _require.platform) {
|
|
const items = [{ name: "name", value: tmp32.name }, , ];
|
|
items[1] = { name: "tags", value: tmp32.tags };
|
|
items[2] = { name: "description", value: tmp32.description };
|
|
const tmp11 = items;
|
|
}
|
|
request.fields = tmp11;
|
|
if ("mobile" === _require.platform) {
|
|
const obj9 = { name: "file", file: null };
|
|
({ uri: obj7.uri, name: obj7.name, mimeType: obj7.type } = tmp32);
|
|
obj9.file = { uri: null, name: null, type: null };
|
|
const items1 = [obj9];
|
|
const tmp12 = items1;
|
|
}
|
|
request.attachments = tmp12;
|
|
request.headers = InlineUploaderDefault.buildHeadersForMd5(_require.originalMd5);
|
|
request.rejectWithError = require("HTTPUtils").rejectWithMigratedError();
|
|
closure_129_1 = await HTTP.post(request);
|
|
const obj14 = { type: "GUILD_STICKERS_CREATE_SUCCESS", guildId: closure_129_0, sticker: null };
|
|
const obj15 = {};
|
|
const merged = Object.assign(closure_129_1.body);
|
|
const currentUser = closure_130_7.getCurrentUser();
|
|
if (currentUser != null) {
|
|
const id = currentUser.id;
|
|
}
|
|
obj15.user_id = id;
|
|
obj14.sticker = obj15;
|
|
closure_130_1(closure_130_2[10]).dispatch(obj14);
|
|
return closure_129_1.body;
|
|
};
|
|
let closure_18 = async function _updateGuildSticker(arg0, arg1, body) {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
c4 = 0;
|
|
c3 = 0;
|
|
return (async (arg0, value, arg2) => {
|
|
const HTTP = require("HTTPUtils").HTTP;
|
|
const request = { url: Endpoints.GUILD_STICKER(closure_0, closure_1), body, rejectWithError: require("HTTPUtils").rejectWithMigratedError() };
|
|
await HTTP.patch(request);
|
|
return value.body;
|
|
})();
|
|
};
|
|
const Endpoints = fn(1074).Endpoints;
|
|
const UserSettingsConstants = fn(1084);
|
|
({ MAX_FAVORITES: c10, UserSettingsDelay: closure_11 } = UserSettingsConstants);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/stickers/StickersActionCreators.tsx");
|
|
|
|
export const fetchStickerPack = function fetchStickerPack() {
|
|
const self = this;
|
|
const apply = closure_12.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const fetchStickerPacks = function fetchStickerPacks() {
|
|
const self = this;
|
|
const apply = closure_13.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const fetchSticker = function fetchSticker() {
|
|
const self = this;
|
|
const apply = closure_14.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const fetchGuildStickersWithCreator = function fetchGuildStickersWithCreator() {
|
|
const self = this;
|
|
const apply = closure_15.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const deleteGuildSticker = function deleteGuildSticker() {
|
|
const self = this;
|
|
const apply = closure_16.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const createGuildSticker = function createGuildSticker() {
|
|
const self = this;
|
|
const apply = closure_17.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const updateGuildSticker = function updateGuildSticker() {
|
|
const self = this;
|
|
const apply = closure_18.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const addStickerPreview = function addStickerPreview(channelId, sticker, draftType) {
|
|
DispatcherDefault.dispatch({ type: "ADD_STICKER_PREVIEW", channelId, sticker, draftType });
|
|
};
|
|
export const clearStickerPreview = function clearStickerPreview(channelId, draftType) {
|
|
DispatcherDefault.dispatch({ type: "CLEAR_STICKER_PREVIEW", channelId, draftType });
|
|
};
|
|
export const favoriteSticker = function favoriteSticker(sticker) {
|
|
_require = sticker;
|
|
const FrecencyUserSettingsActionCreators = require("UserSettingsProtoActionCreators").FrecencyUserSettingsActionCreators;
|
|
FrecencyUserSettingsActionCreators.updateAsync("favoriteStickers", async (stickerIds) => {
|
|
const stickerIds1 = stickerIds.stickerIds;
|
|
let tmp = stickerIds1;
|
|
if (GuildAvailabilityStore.totalUnavailableGuilds <= 0) {
|
|
let found = stickerIds1;
|
|
if (GatewayConnectionStore.isConnected()) {
|
|
found = stickerIds1.filter((item) => null != stickerById.getStickerById(item));
|
|
}
|
|
tmp = found;
|
|
}
|
|
stickerIds.stickerIds = tmp;
|
|
if (obj.size(stickerIds.stickerIds) >= closure_2_10) {
|
|
const obj2 = { title: null, body: null };
|
|
const intl = util.intl;
|
|
obj2.title = intl.string(util.t["+XYXtZ"]);
|
|
const intl2 = util.intl;
|
|
const obj3 = { count: tmp6 };
|
|
obj2.body = intl2.formatToPlainString(util.t.JaIyFi, obj3);
|
|
AlertActionCreatorsDefault.show(obj2);
|
|
let flag = false;
|
|
const tmp4Result = AlertActionCreatorsDefault;
|
|
} else {
|
|
stickerIds = stickerIds.stickerIds;
|
|
const hasItem = stickerIds.includes(closure_0);
|
|
flag = !hasItem;
|
|
if (!hasItem) {
|
|
const stickerIds2 = stickerIds.stickerIds;
|
|
stickerIds2.push(tmp7);
|
|
}
|
|
tmp7 = closure_0;
|
|
}
|
|
return flag;
|
|
}, constants.INFREQUENT_USER_ACTION);
|
|
};
|
|
export const unfavoriteSticker = function unfavoriteSticker(sticker) {
|
|
_require = sticker;
|
|
const FrecencyUserSettingsActionCreators = require("UserSettingsProtoActionCreators").FrecencyUserSettingsActionCreators;
|
|
FrecencyUserSettingsActionCreators.updateAsync("favoriteStickers", async (stickerIds) => {
|
|
stickerIds = stickerIds.stickerIds;
|
|
stickerIds.stickerIds = stickerIds.filter((item) => item !== sticker);
|
|
const stickerIds1 = stickerIds.stickerIds;
|
|
let tmp = stickerIds1;
|
|
if (GuildAvailabilityStore.totalUnavailableGuilds <= 0) {
|
|
let found = stickerIds1;
|
|
if (GatewayConnectionStore.isConnected()) {
|
|
found = stickerIds1.filter((item) => null != stickerById.getStickerById(item));
|
|
}
|
|
tmp = found;
|
|
}
|
|
stickerIds.stickerIds = tmp;
|
|
}, constants.INFREQUENT_USER_ACTION);
|
|
};
|