decord/source/actions/EmojiActionCreators.tsx
2026-07-20 17:37:48 +00:00

196 lines
7.1 KiB
TypeScript

// Module ID: 9379
// Function ID: 73123
// Name: _updateEmoji
// Dependencies: []
// Exports: deleteEmoji, favoriteEmoji, fetchEmoji, setDiversityColor, unfavoriteEmoji, updateEmoji, uploadEmoji
// Module 9379 (_updateEmoji)
function _updateEmoji() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _updateEmoji = obj;
return obj(...arguments);
}
function dedupeFavoriteEmojis(arr) {
if (obj.totalUnavailableGuilds > 0) {
return arr;
} else if (connected.isConnected()) {
const mapped = arr.map((emojiName) => {
let customEmojiById = customEmojiById.getCustomEmojiById(emojiName);
if (null == customEmojiById) {
customEmojiById = callback(closure_2[14]).getByName(emojiName);
const obj = callback(closure_2[14]);
}
return customEmojiById;
});
const found = mapped.filter(arg1(dependencyMap[15]).isNotNullish);
const obj = importDefault(dependencyMap[16])(found);
const items = [];
HermesBuiltin.arraySpread(obj.keys(), 0);
return items;
} else {
return arr;
}
}
function getFavoriteEmojiNameOrId(id) {
let tmp = null;
if (null != id) {
let name = id.id;
if (null == name) {
name = undefined;
const result = importDefault(dependencyMap[14]).convertSurrogateToBase(id.surrogates);
if (null != result) {
name = result.name;
}
const obj = importDefault(dependencyMap[14]);
}
if (null == name) {
name = id.name;
}
tmp = name;
}
return tmp;
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
const Endpoints = arg1(dependencyMap[4]).Endpoints;
({ MAX_FAVORITES: closure_8, UserSettingsDelay: closure_9 } = arg1(dependencyMap[5]));
const tmp2 = arg1(dependencyMap[5]);
const result = arg1(dependencyMap[19]).fileFinishedImporting("actions/EmojiActionCreators.tsx");
export const setDiversityColor = function setDiversityColor(arg0) {
const arg1 = arg0;
const PreloadedUserSettingsActionCreators = arg1(dependencyMap[6]).PreloadedUserSettingsActionCreators;
PreloadedUserSettingsActionCreators.updateAsync("textAndImages", (diversitySurrogate) => {
const StringValue = diversitySurrogate(closure_2[7]).StringValue;
diversitySurrogate.diversitySurrogate = StringValue.create();
diversitySurrogate.diversitySurrogate.value = diversitySurrogate;
}, constants.FREQUENT_USER_ACTION);
};
export const fetchEmoji = function fetchEmoji(guildId) {
const arg1 = guildId;
let obj = importDefault(dependencyMap[8]);
obj = { type: "EMOJI_FETCH", guildId };
obj.dispatch(obj);
const HTTP = arg1(dependencyMap[9]).HTTP;
obj = { CONVERSATIONS: null, replace: null, push: null, url: Endpoints.GUILD_EMOJIS(guildId) };
const value = HTTP.get(obj);
value.then((body) => {
let obj = callback(closure_2[8]);
obj = { type: "EMOJI_FETCH_SUCCESS", guildId: body, emojis: body.body };
return obj.dispatch(obj);
}, () => {
let obj = callback(closure_2[8]);
obj = { type: "EMOJI_FETCH_FAILURE", guildId: arg0 };
return obj.dispatch(obj);
});
};
export const uploadEmoji = function uploadEmoji(guildId) {
let image;
let name;
let originalMd5;
let roles;
guildId = guildId.guildId;
const arg1 = guildId;
const analyticsLocation = guildId.analyticsLocation;
({ image, name, roles, originalMd5 } = guildId);
let obj = importDefault(dependencyMap[8]);
obj.dispatch({ type: "EMOJI_UPLOAD_START", guildId });
const HTTP = arg1(dependencyMap[9]).HTTP;
obj = { url: Endpoints.GUILD_EMOJIS(guildId), body: { image, name, roles }, headers: importDefault(dependencyMap[10]).buildHeadersForMd5(originalMd5) };
obj = {};
let page;
if (null != analyticsLocation) {
page = analyticsLocation.page;
}
obj.client_event_source = page;
obj.context = obj;
obj.oldFormErrors = true;
const obj3 = importDefault(dependencyMap[10]);
obj.rejectWithError = arg1(dependencyMap[9]).rejectWithMigratedError();
const obj5 = arg1(dependencyMap[9]);
return HTTP.post(obj).then((body) => {
let obj = callback(closure_2[8]);
obj = { type: "EMOJI_UPLOAD_STOP", guildId };
obj.dispatch(obj);
return body.body;
}, (arg0) => {
let obj = callback(closure_2[8]);
obj = { type: "EMOJI_UPLOAD_STOP", guildId };
obj.dispatch(obj);
return Promise.reject(arg0);
});
};
export const deleteEmoji = function deleteEmoji(closure_1, id) {
let obj = importDefault(dependencyMap[8]);
obj = { type: "EMOJI_DELETE", guildId: closure_1, emojiId: id };
obj.dispatch(obj);
const HTTP = id(dependencyMap[9]).HTTP;
obj = { url: Endpoints.GUILD_EMOJI(closure_1, id) };
let tmp2;
if (null != arg2) {
const obj1 = { replaced_by: arg2 };
tmp2 = obj1;
}
obj.body = tmp2;
obj.oldFormErrors = true;
obj.rejectWithError = id(dependencyMap[9]).rejectWithMigratedError();
const obj5 = id(dependencyMap[9]);
return HTTP.del(obj).then(() => {
const AccessibilityAnnouncer = callback(closure_2[11]).AccessibilityAnnouncer;
const intl = callback(closure_2[12]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_2[12]).t.L3UUha));
});
};
export const updateEmoji = function updateEmoji(arg0) {
return _updateEmoji(...arguments);
};
export const favoriteEmoji = function favoriteEmoji(customEmojiFromJoinedGuild) {
const tmp = getFavoriteEmojiNameOrId(customEmojiFromJoinedGuild);
const arg1 = tmp;
if (null != tmp) {
const FrecencyUserSettingsActionCreators = arg1(dependencyMap[6]).FrecencyUserSettingsActionCreators;
FrecencyUserSettingsActionCreators.updateAsync("favoriteEmojis", (emojis) => {
emojis.emojis = callback2(emojis.emojis);
let obj = callback(closure_2[17]);
if (obj.size(emojis.emojis) >= closure_8) {
obj = {};
const intl = tmp(closure_2[12]).intl;
obj.title = intl.string(tmp(closure_2[12]).t.+XYXtZ);
const intl2 = tmp(closure_2[12]).intl;
obj = { count: closure_8 };
obj.body = intl2.formatToPlainString(tmp(closure_2[12]).t.JaIyFi, obj);
callback(closure_2[18]).show(obj);
let flag = false;
const obj2 = callback(closure_2[18]);
} else {
emojis = emojis.emojis;
flag = !emojis.includes(tmp);
if (flag) {
emojis = emojis.emojis;
emojis.push(tmp);
}
}
return flag;
}, constants.INFREQUENT_USER_ACTION);
}
};
export const unfavoriteEmoji = function unfavoriteEmoji(customEmojiFromJoinedGuild) {
const tmp = getFavoriteEmojiNameOrId(customEmojiFromJoinedGuild);
const arg1 = tmp;
if (null != tmp) {
const FrecencyUserSettingsActionCreators = arg1(dependencyMap[6]).FrecencyUserSettingsActionCreators;
FrecencyUserSettingsActionCreators.updateAsync("favoriteEmojis", (emojis) => {
emojis.emojis = callback(emojis.emojis);
emojis = emojis.emojis;
if (emojis.includes(tmp)) {
emojis = emojis.emojis;
emojis.emojis = emojis.filter((arg0) => closure_0 !== arg0);
} else {
return false;
}
}, constants.INFREQUENT_USER_ACTION);
}
};