decord/alpha/source/modules/stickers/StickersActionCreators.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

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);
};