/* Metro module 11050; source: modules/stickers/StickersActionCreators.tsx; dependencies: [5, 4257, 1949, 4646, 1878, 6583, 661, 670, 4141, 694, 507, 4643, 7618, 1362, 22, 4647, 1244, 2] */ import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */ import Module00022 from '../../by-id/module-00022.js'; /* Metro dependency 22 */ import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import LocaleStore from '../user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */ import GatewayConnectionStore from '../gateway/GatewayConnectionStore.tsx'; /* Metro dependency 4257 */ import GuildAvailabilityStore from '../../stores/GuildAvailabilityStore.tsx'; /* Metro dependency 4646 */ import StickersStore from './StickersStore.tsx'; /* Metro dependency 6583 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as UserSettingsConstantsModule from '../user_settings/UserSettingsConstants.tsx'; /* Metro dependency 670 */ import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as UserSettingsProtoActionCreatorsModule from '../user_settings/UserSettingsProtoActionCreators.tsx'; /* Metro dependency 1362 */ function _fun84602(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:6, offset: 0x01f51053, size: 425 bytes, params: 8, frame: 23 let env0_0 = require; const cleanFavoriteStickers = function(a0) { var r1; var r0; var value = a0; if (GuildAvailabilityStore.totalUnavailableGuilds > 0) { r0 = value; } else { if (GatewayConnectionStore.isConnected()) { value = value.filter(_fun84604); r1 = value; } else { r1 = value; } r0 = r1; } return r0; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = UserSettingsConstantsModule; const env0_10 = value.MAX_FAVORITES; const env0_11 = value.UserSettingsDelay; value = _fun84605(); const value2 = _fun84609(); const value3 = _fun84614(); const value4 = _fun84618(); const value5 = _fun84623(); const value6 = _fun84627(); const value7 = _fun84631(); (FileImportTrackerModule).fileFinishedImporting('modules/stickers/StickersActionCreators.tsx'); exports.fetchStickerPack = value; exports.fetchStickerPacks = value2; exports.fetchSticker = value3; exports.fetchGuildStickersWithCreator = value4; exports.deleteGuildSticker = value5; exports.createGuildSticker = value6; exports.updateGuildSticker = value7; exports.addStickerPreview = addStickerPreview; exports.clearStickerPreview = clearStickerPreview; exports.favoriteSticker = function(a0) { var env0_0 = a0; var FrecencyUserSettingsActionCreators = require(dependencyMap[13]).FrecencyUserSettingsActionCreators; var INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION; FrecencyUserSettingsActionCreators.updateAsync('favoriteStickers', _fun84638, INFREQUENT_USER_ACTION); }; exports.unfavoriteSticker = function(a0) { var env0_0 = a0; var FrecencyUserSettingsActionCreators = require(dependencyMap[13]).FrecencyUserSettingsActionCreators; var INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION; FrecencyUserSettingsActionCreators.updateAsync('favoriteStickers', _fun84640, INFREQUENT_USER_ACTION); }; function cleanFavoriteStickers(a0) { // fn#84603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2689, offset: 0x01f511fc, size: 69 bytes, params: 2, frame: 13 var r1; var r0; var gatewayConnectionStoreBinding; let value = a0; if (GuildAvailabilityStore.totalUnavailableGuilds > 0) { r0 = value; } else { gatewayConnectionStoreBinding = GatewayConnectionStore; if (gatewayConnectionStoreBinding.isConnected()) { value = value.filter(_fun84604); r1 = value; } else { r1 = value; } r0 = r1; } return r0; function _fun84604(a0) { // fn#84604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2785, offset: 0x01f51241, size: 29 bytes, params: 2, frame: 11 const value = environment.__proto__; return StickersStore.getStickerById(a0) != null; } } function _fun84605() { // fn#84605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:228, offset: 0x01f5125e, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84607); return _fun84608; function* _fun84607(a0, a1) { // fn#84607, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:248, offset: 0x01f5128d, size: 162 bytes, params: 3, frame: 17 if (false) { return undefined; } value = environment.__proto__.__proto__; const value3 = env2_0(env2_2[8]); const httpGetWithCountryCodeQuery = value3.httpGetWithCountryCodeQuery; const object = {}; object.url = env2_9.STICKER_PACK(a0); object.rejectWithError = false; yield Reflect.apply(httpGetWithCountryCodeQuery, value3, [object]); const value4 = undefined; if (false) { return value4; } const body = value4.body; value = env2_1(env2_2[9]); value.dispatch({type: 'STICKER_PACK_FETCH_SUCCESS', packId: a0, pack: body, ingestStickers: a1}); return body; } function _fun84608() { // fn#84608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:468, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84609() { // fn#84609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:516, offset: 0x01f5132f, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84611); return _fun84613; async function _fun84611() { // fn#84611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:536, offset: 0x01f51367, size: 278 bytes, params: 1, frame: 18 var environment; let value = a0; if (true) { var locale = (value !== undefined ? value : {}).locale; locale = locale === undefined ? env2_5.locale : locale; await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; if (!env2_8.isFetchingStickerPacks) { if (env2_8.hasLoadedStickerPacks) { return undefined; } var binding = env2_1; var binding2 = env2_2; binding(binding2[9]).wait(_fun84612); binding = env2_0; var HTTP = binding(binding2[10]).HTTP; var get = HTTP.get; var STICKER_PACKS = env2_9.STICKER_PACKS; await Reflect.apply(get, HTTP, [{url: STICKER_PACKS, query: {locale: locale}, rejectWithError: false}]); var value6 = undefined; if (false) { return value6; } var sticker_packs = value6.body.sticker_packs; binding = env2_1; binding(env2_2[9]).dispatch({type: 'STICKER_PACKS_FETCH_SUCCESS', packs: sticker_packs}); } } function _fun84612() { // fn#84612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:640, offset: 0x01f5147d, size: 49 bytes, params: 1, frame: 13 const value = environment.__proto__.__proto__.__proto__; env3_1(env3_2[9]).dispatch({type: 'STICKER_PACKS_FETCH_START'}); } } function _fun84613() { // fn#84613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:885, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84614() { // fn#84614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:933, offset: 0x01f514ae, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84616); return _fun84617; function* _fun84616(a0) { // fn#84616, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:953, offset: 0x01f514dd, size: 304 bytes, params: 2, frame: 17 if (false) { return undefined; } value = environment.__proto__.__proto__; const HTTP = env2_0(env2_2[10]).HTTP; const get = HTTP.get; const object = {}; object.url = env2_9.STICKER(a0); object.rejectWithError = false; yield Reflect.apply(get, HTTP, [object]); const value3 = undefined; if (false) { return value3; } const body = value3.body; const value5 = env2_0(env2_2[11]); if (value5.isGuildSticker(body)) { value = env2_1(env2_2[9]); value.dispatch({type: 'GUILD_STICKER_FETCH_SUCCESS', sticker: body}); return undefined; } const value6 = env2_0(env2_2[11]); if (value6.isStandardSticker(body)) { value = env2_1(env2_2[9]); value.dispatch({type: 'PACK_STICKER_FETCH_SUCCESS', sticker: body}); return undefined; } const Error = global.Error; throw new Error('Invalid sticker type'); } function _fun84617() { // fn#84617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1291, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84618() { // fn#84618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1339, offset: 0x01f5160d, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84620); return _fun84622; function* _fun84620(a0, a1) { // fn#84620, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1359, offset: 0x01f5163c, size: 180 bytes, params: 3, frame: 17 var environment; if (true) { value = environment.__proto__.__proto__; var HTTP = env2_0(env2_2[10]).HTTP; var get = HTTP.get; var object = {}; object.url = env2_9.GUILD_STICKER_PACKS(a0); object.rejectWithError = false; object.signal = a1; yield Reflect.apply(get, HTTP, [object]); var value3 = undefined; if (false) { return value3; } var body = value3.body; value = env2_1(env2_2[9]); var dispatch = value.dispatch; object = {type: 'GUILD_STICKERS_FETCH_SUCCESS', guildId: a0}; object.stickers = body.map(function(a0) { var r4; var r0; var object; var value = a0; if (value.user == null) { r0 = value; } else { object = {}; copyDataProperties(object, value, r4); object['user_id'] = value.user.id; object['user'] = value.user; r0 = object; } return r0; }); Reflect.apply(dispatch, value, [object]); } } function _fun84622() { // fn#84622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1620, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84623() { // fn#84623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1668, offset: 0x01f51733, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84625); return _fun84626; function* _fun84625({guild_id, id}) { // fn#84625, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1688, offset: 0x01f51762, size: 108 bytes, params: 2, frame: 18 if (true) { value = environment.__proto__.__proto__; var HTTP = env2_0(env2_2[10]).HTTP; var del = HTTP.del; var object = {}; object.url = env2_9.GUILD_STICKER(guild_id, id); object.rejectWithError = false; yield Reflect.apply(del, HTTP, [object]); } } function _fun84626() { // fn#84626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1794, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84627() { // fn#84627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1842, offset: 0x01f517ce, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84629); return _fun84630; function* _fun84629(a0) { // fn#84629, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:1862, offset: 0x01f517fd, size: 451 bytes, params: 2, frame: 22 var r12; var r8; var description; if (false) { return undefined; } const guildId = a0.guildId; value = environment.__proto__.__proto__; const binding = env2_0; const value3 = undefined; const HTTP = binding(env2_2[10]).HTTP; const post = HTTP.post; let object = {}; object.url = env2_9.GUILD_STICKER_PACKS(guildId); object.body = a0.platform !== 'web' ? value3 : a0.body; if (a0.platform !== 'mobile') { r8 = value3; } else { description = a0.description; r8 = [{name: 'name', value: a0.name}, {name: 'tags', value: a0.tags}, {name: 'description', value: description}]; r12 = description; } object.fields = r8; object.attachments = a0.platform !== 'mobile' ? value3 : [{name: 'file', file: {uri: a0.uri, name: a0.name, type: a0.mimeType}}]; const value4 = env2_1(env2_2[12]); object.headers = value4.buildHeadersForMd5(a0.originalMd5); object.rejectWithError = false; yield Reflect.apply(post, HTTP, [object]); const value5 = undefined; if (false) { return value5; } const value7 = env2_1(env2_2[9]); const dispatch = value7.dispatch; object = {type: 'GUILD_STICKERS_CREATE_SUCCESS', guildId: guildId}; const object4 = {}; copyDataProperties(object4, value5.body, r12); value = env2_7.getCurrentUser(); object4['user_id'] = value == null ? value3 : value.id; object.sticker = object4; Reflect.apply(dispatch, value7, [object]); return value5.body; } function _fun84630() { // fn#84630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2455, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun84631() { // fn#84631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2503, offset: 0x01f519c0, size: 36 bytes, params: 1, frame: 12 const env0_0 = Module00005(_fun84633); return _fun84634; function* _fun84633(a0, a1, a2) { // fn#84633, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2523, offset: 0x01f519ef, size: 113 bytes, params: 4, frame: 17 if (false) { return undefined; } value = environment.__proto__.__proto__; const HTTP = env2_0(env2_2[10]).HTTP; const patch = HTTP.patch; const object = {}; object.url = env2_9.GUILD_STICKER(a0, a1); object.body = a2; object.rejectWithError = false; yield Reflect.apply(patch, HTTP, [object]); value = undefined; if (false) { return value; } return value.body; } function _fun84634() { // fn#84634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:2643, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function addStickerPreview(a0, a1, a2) { // fn#84635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3079, offset: 0x01f51a60, size: 72 bytes, params: 4, frame: 13 (Dispatcher).dispatch({type: 'ADD_STICKER_PREVIEW', channelId: a0, sticker: a1, draftType: a2}); } function clearStickerPreview(a0, a1) { // fn#84636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3217, offset: 0x01f51aa8, size: 64 bytes, params: 3, frame: 13 (Dispatcher).dispatch({type: 'CLEAR_STICKER_PREVIEW', channelId: a0, draftType: a1}); } function favoriteSticker(a0) { // fn#84637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3343, offset: 0x01f51ae8, size: 76 bytes, params: 2, frame: 16 const env0_0 = a0; const FrecencyUserSettingsActionCreators = (UserSettingsProtoActionCreatorsModule).FrecencyUserSettingsActionCreators; const updateAsync = FrecencyUserSettingsActionCreators.updateAsync; const INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION; Reflect.apply(updateAsync, FrecencyUserSettingsActionCreators, ['favoriteStickers', _fun84638, INFREQUENT_USER_ACTION]); function _fun84638(a0) { // fn#84638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3447, offset: 0x01f51b34, size: 280 bytes, params: 2, frame: 21 var r0; var value4; var defaultImport2; var show; var object; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const value = environment.__proto__; const cleanFavoriteStickersBinding = cleanFavoriteStickers; const stickerIds = a0.stickerIds; const value2 = undefined; a0.stickerIds = cleanFavoriteStickersBinding(stickerIds); const defaultImport = Module00022; if (defaultImport.size(a0.stickerIds) >= MAX_FAVORITES) { defaultImport2 = importDefault(4647) /* metro dependency 4647: AlertActionCreators */; show = defaultImport2.show; object = {}; object.title = intl.string(t['+XYXtZ']); object.body = intl.formatToPlainString(t.JaIyFi, {count: MAX_FAVORITES}); Reflect.apply(show, defaultImport2, [object]); r0 = false; } else { value4 = a0.stickerIds.includes(env0_0); if (value4) { r0 = !value4; } else { a0.stickerIds.push(env0_0); r0 = value2; } } return r0; } } function unfavoriteSticker(a0) { // fn#84639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3772, offset: 0x01f51c4c, size: 76 bytes, params: 2, frame: 16 const env0_0 = a0; const FrecencyUserSettingsActionCreators = (UserSettingsProtoActionCreatorsModule).FrecencyUserSettingsActionCreators; const updateAsync = FrecencyUserSettingsActionCreators.updateAsync; const INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION; Reflect.apply(updateAsync, FrecencyUserSettingsActionCreators, ['favoriteStickers', function(a0) { a0.stickerIds = a0.stickerIds.filter(_fun84641); a0.stickerIds = cleanFavoriteStickers(a0.stickerIds); }, INFREQUENT_USER_ACTION]); function _fun84640(a0) { // fn#84640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11236:3878, offset: 0x01f51c98, size: 62 bytes, params: 2, frame: 12 const stickerIds = a0.stickerIds; a0.stickerIds = stickerIds.filter(_fun84641); a0.stickerIds = cleanFavoriteStickers(a0.stickerIds); function _fun84641(a0) { // fn#84641, offset: 0x01379260, size: 16 bytes, params: 2, frame: 2 return a0 !== env1_0; } } } } global.__d(_fun84602, 11050, [5, 4257, 1949, 4646, 1878, 6583, 661, 670, 4141, 694, 507, 4643, 7618, 1362, 22, 4647, 1244, 2]) /* metro module 11050, dependencies: [5, 4257, 1949, 4646, 1878, 6583, 661, 670, 4141, 694, 507, 4643, 7618, 1362, 22, 4647, 1244, 2] */;