decord/source/actions/EmojiActionCreators.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

303 lines
11 KiB
TypeScript

// Module ID: 10425
// Function ID: 10426
// Name: EmojiActionCreators
// Dependencies: [5, 5510, 5328, 4948, 1074, 1084, 1940, 1218, 573, 1272, 5220, 4458, 1114, 4508, 4259, 1369, 5517, 12, 4950, 2]
// Exports: deleteEmoji, favoriteEmoji, fetchEmoji, setDiversityColor, unfavoriteEmoji, updateEmoji, uploadEmoji
// Module 10425 (EmojiActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import util from "util" /* 1114 */;
import wrappers from "wrappers" /* 1218 */;
import HTTPUtils from "HTTPUtils" /* 1272 */;
import GlobalUtils from "GlobalUtils" /* 1369 */;
import UnicodeEmojisDefault from "UnicodeEmojis" /* 4259 */;
import AlertActionCreatorsDefault from "AlertActionCreators" /* 4950 */;
import InlineUploaderDefault from "InlineUploader" /* 5220 */;
import dedupeEmojisByNameOrIdDefault from "dedupeEmojisByNameOrId" /* 5517 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import EmojiStore from "EmojiStore" /* 5510 */;
import GatewayConnectionStore from "GatewayConnectionStore" /* 5328 */;
import GuildAvailabilityStore from "GuildAvailabilityStore" /* 4948 */;
const require = globalThis.__r;
require = fn;
let closure_10 = async function _updateEmoji(arg0, value) {
if (c6 === 2) {
c6 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp7 === 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 {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_2 = tmp3;
closure_1 = tmp5;
closure_129_0 = undefined;
closure_129_1 = undefined;
closure_129_2 = undefined;
closure_129_3 = undefined;
({ guildId: closure_129_0, emojiId: closure_129_1, name: closure_129_2, roles: closure_129_3 } = closure_0);
c5 = 1;
c6 = 1;
return { value: "PX_16", done: null };
}
} else if (1 === tmp8) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
c4 = 1;
const HTTP = closure_130_0(closure_130_2[9]).HTTP;
const request = { url: closure_130_7.GUILD_EMOJI(closure_129_0, closure_129_1), body: null, oldFormErrors: true, rejectWithError: true };
const obj5 = { name: closure_129_2, roles: closure_129_3 };
request.body = obj5;
c5 = 3;
c6 = 1;
const obj6 = { value: HTTP.patch(request), done: false };
return obj6;
}
} else if (2 === tmp8) {
c4 = 0;
closure_129_4 = closure_3;
const tmp18 = new closure_130_1(closure_130_2[13])(closure_129_4);
throw tmp18;
} else if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 0;
c6 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
c4 = 0;
c6 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp21) {
closure_3 = tmp21;
if (tmp4 === c4) {
c6 = tmp2;
throw tmp21;
} else {
c5 = tmp;
}
}
}
};
const Endpoints = fn(1074).Endpoints;
const UserSettingsConstants = fn(1084);
({ MAX_FAVORITES: closure_8, UserSettingsDelay: closure_9 } = UserSettingsConstants);
const size = fn(2);
let result = size.fileFinishedImporting("actions/EmojiActionCreators.tsx");
export const setDiversityColor = function setDiversityColor(value) {
_require = value;
const PreloadedUserSettingsActionCreators = require("UserSettingsProtoActionCreators").PreloadedUserSettingsActionCreators;
PreloadedUserSettingsActionCreators.updateAsync("textAndImages", async (diversitySurrogate) => {
const StringValue = wrappers.StringValue;
diversitySurrogate.diversitySurrogate = StringValue.create();
diversitySurrogate.diversitySurrogate.value = value;
}, constants.FREQUENT_USER_ACTION);
};
export const fetchEmoji = function fetchEmoji(guildId) {
_require = guildId;
DispatcherDefault.dispatch({ type: "EMOJI_FETCH", guildId });
const HTTP = require("HTTPUtils").HTTP;
const obj2 = { type: "EMOJI_FETCH", guildId };
value = HTTP.get({ url: Endpoints.GUILD_EMOJIS(guildId), oldFormErrors: true, rejectWithError: true });
value.then((body) => DispatcherDefault.dispatch({ type: "EMOJI_FETCH_SUCCESS", guildId, emojis: body.body }), () => DispatcherDefault.dispatch({ type: "EMOJI_FETCH_FAILURE", guildId }));
};
export const uploadEmoji = function uploadEmoji(guildId) {
guildId = guildId.guildId;
const analyticsLocation = guildId.analyticsLocation;
({ image, name, roles, originalMd5 } = guildId);
DispatcherDefault.dispatch({ type: "EMOJI_UPLOAD_START", guildId });
const HTTP = guildId(1272).HTTP;
const request = { url: Endpoints.GUILD_EMOJIS(guildId), body: { image, name, roles }, headers: null, context: null, oldFormErrors: true, rejectWithError: null };
const tmp3 = guildId;
request.headers = InlineUploaderDefault.buildHeadersForMd5(originalMd5);
let page;
if (analyticsLocation != null) {
page = analyticsLocation.page;
}
request.context = { client_event_source: page };
request.rejectWithError = tmp3(1272).rejectWithMigratedError();
const tmp3Result = tmp3(1272);
return HTTP.post(request).then((body) => {
DispatcherDefault.dispatch({ type: "EMOJI_UPLOAD_STOP", guildId });
return body.body;
}, (arg0) => {
DispatcherDefault.dispatch({ type: "EMOJI_UPLOAD_STOP", guildId });
return Promise.reject(arg0);
});
};
export const deleteEmoji = function deleteEmoji(guildId, id, replaced_by) {
DispatcherDefault.dispatch({ type: "EMOJI_DELETE", guildId, emojiId: id });
const HTTP = HTTPUtils.HTTP;
const request = { url: Endpoints.GUILD_EMOJI(guildId, id), body: null, oldFormErrors: true, rejectWithError: null };
let tmp4;
if (null != replaced_by) {
const obj3 = { replaced_by };
tmp4 = obj3;
}
request.body = tmp4;
const obj2 = { type: "EMOJI_DELETE", guildId, emojiId: id };
request.rejectWithError = HTTPUtils.rejectWithMigratedError();
const tmp3Result = HTTPUtils;
return HTTP.del(request).then(() => {
const AccessibilityAnnouncer = require("shared").AccessibilityAnnouncer;
const intl = require("util").intl;
AccessibilityAnnouncer.announce(intl.string(require("util").t.L3UUha));
});
};
export const updateEmoji = function updateEmoji() {
const self = this;
const apply = closure_10.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
export const favoriteEmoji = function favoriteEmoji(customEmojiFromJoinedGuild) {
let tmp = null;
if (null != customEmojiFromJoinedGuild) {
let name = customEmojiFromJoinedGuild.id;
if (name == null) {
const result = UnicodeEmojisDefault.convertSurrogateToBase(customEmojiFromJoinedGuild.surrogates);
let name1;
if (result != null) {
name1 = result.name;
}
name = name1;
}
if (name == null) {
name = customEmojiFromJoinedGuild.name;
}
tmp = name;
}
name = tmp;
if (null != tmp) {
const FrecencyUserSettingsActionCreators = name(1940).FrecencyUserSettingsActionCreators;
FrecencyUserSettingsActionCreators.updateAsync("favoriteEmojis", async (emojis) => {
const emojis1 = emojis.emojis;
let tmp = emojis1;
if (GuildAvailabilityStore.totalUnavailableGuilds <= 0) {
tmp = emojis1;
if (GatewayConnectionStore.isConnected()) {
const mapped = emojis1.map((item) => {
customEmojiById = customEmojiById.getCustomEmojiById(item);
if (customEmojiById == null) {
customEmojiById = closure_1_1(dependencyMap[14]).getByName(item);
const obj = closure_1_1(dependencyMap[14]);
}
return customEmojiById;
});
const found = mapped.filter(GlobalUtils.isNotNullish);
const items = [];
HermesBuiltin.arraySpread(dedupeEmojisByNameOrIdDefault(found).keys(), 0);
tmp = items;
const obj = dedupeEmojisByNameOrIdDefault(found);
}
}
emojis.emojis = tmp;
if (obj2.size(emojis.emojis) >= React6) {
const obj3 = { title: null, body: null };
const intl = util.intl;
obj3.title = intl.string(util.t["+XYXtZ"]);
const intl2 = util.intl;
const obj4 = { count: tmp11 };
obj3.body = intl2.formatToPlainString(util.t.JaIyFi, obj4);
AlertActionCreatorsDefault.show(obj3);
let flag = false;
const tmp9Result = AlertActionCreatorsDefault;
} else {
emojis = emojis.emojis;
const hasItem = emojis.includes(name);
flag = !hasItem;
if (!hasItem) {
const emojis2 = emojis.emojis;
emojis2.push(tmp12);
}
tmp12 = name;
}
return flag;
}, constants.INFREQUENT_USER_ACTION);
}
};
export const unfavoriteEmoji = function unfavoriteEmoji(customEmojiFromJoinedGuild) {
let tmp = null;
if (null != customEmojiFromJoinedGuild) {
let name = customEmojiFromJoinedGuild.id;
if (name == null) {
const result = UnicodeEmojisDefault.convertSurrogateToBase(customEmojiFromJoinedGuild.surrogates);
let name1;
if (result != null) {
name1 = result.name;
}
name = name1;
}
if (name == null) {
name = customEmojiFromJoinedGuild.name;
}
tmp = name;
}
name = tmp;
if (null != tmp) {
const FrecencyUserSettingsActionCreators = name(1940).FrecencyUserSettingsActionCreators;
FrecencyUserSettingsActionCreators.updateAsync("favoriteEmojis", async (emojis) => {
const emojis1 = emojis.emojis;
let tmp = emojis1;
if (GuildAvailabilityStore.totalUnavailableGuilds <= 0) {
tmp = emojis1;
if (GatewayConnectionStore.isConnected()) {
const mapped = emojis1.map((item) => {
customEmojiById = customEmojiById.getCustomEmojiById(item);
if (customEmojiById == null) {
customEmojiById = closure_1_1(dependencyMap[14]).getByName(item);
const obj = closure_1_1(dependencyMap[14]);
}
return customEmojiById;
});
const found = mapped.filter(GlobalUtils.isNotNullish);
const items = [];
HermesBuiltin.arraySpread(dedupeEmojisByNameOrIdDefault(found).keys(), 0);
tmp = items;
let obj = dedupeEmojisByNameOrIdDefault(found);
}
}
emojis.emojis = tmp;
emojis = emojis.emojis;
if (emojis.includes(name)) {
const emojis2 = emojis.emojis;
emojis.emojis = emojis2.filter((item) => name !== item);
} else {
return false;
}
}, constants.INFREQUENT_USER_ACTION);
}
};