/* Metro module 4098; source: modules/instant_invite/InviteCodeUtils.tsx; dependencies: [57, 1468, 4099, 2] */ function _fun33606(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:6, offset: 0x01035a80, size: 176 bytes, params: 8, frame: 21 const env0_0 = require; const closure = generateInviteKeyFromExtraData; const closure2 = parseInviteCodeFromInviteKey; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/instant_invite/InviteCodeUtils.tsx'); exports.generateInviteKeyFromUrlParams = generateInviteKeyFromUrlParams; exports.generateInviteKeyFromExtraData = closure; exports.parseExtraDataFromInviteKey = parseExtraDataFromInviteKey; exports.parseInviteCodeFromInviteKey = closure2; exports.getInviteInstanceId = getInviteInstanceId; } function generateInviteKeyFromExtraData({baseCode, guildScheduledEventId}) { // fn#33607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:118, offset: 0x01035b30, size: 70 bytes, params: 2, frame: 20 return guildScheduledEventId == null ? baseCode : '' + baseCode + '?' + env0_4 + '=' + guildScheduledEventId; } function parseInviteCodeFromInviteKey(a0) { // fn#33608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:238, offset: 0x01035b76, size: 45 bytes, params: 2, frame: 13 let value = a0.split('?'); value = env0_3(value, 1); return value[0]; } function generateInviteKeyFromUrlParams(a0, a1) { // fn#33609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:425, offset: 0x01035ba3, size: 168 bytes, params: 3, frame: 15 var r1; var r4; var property; var defaultImport; var value4; var moduleValue; var getFirstQueryStringValue; var binding; var value5; var error; let value = a1; if (value == null) { return a0; } const value2 = undefined; if (value.charAt(0) !== '?') { r1 = value; } else { value = value.substring(1); r1 = value; } try { value = environment; property = dependencyMap[1]; defaultImport = importDefault(property); value4 = defaultImport.parse(r1); property = dependencyMap[2]; moduleValue = require(property); getFirstQueryStringValue = moduleValue.getFirstQueryStringValue; binding = env0_4; property = value4[binding]; value5 = Reflect.apply(getFirstQueryStringValue, moduleValue, [property]); r4 = value5; } catch (error) { r4 = value2; } return generateInviteKeyFromExtraData({baseCode: a0, guildScheduledEventId: r4}); } function parseExtraDataFromInviteKey(a0) { // fn#33610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:841, offset: 0x01035c4b, size: 139 bytes, params: 2, frame: 17 let value = a0.split('?'); value = env0_3(value, 2); const property = value[0]; const property2 = value[1]; if (property2 == null) { return {baseCode: property}; } value = importDefault(1468) /* metro dependency 1468 */; value = value.parse(property2); const object2 = {baseCode: property}; object2.guildScheduledEventId = (require(4099) /* metro dependency 4099: QueryStringUtils */).getFirstQueryStringValue(value[env0_4]); return object2; } function getInviteInstanceId(a0, a1) { // fn#33611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4256:1141, offset: 0x01035cd6, size: 60 bytes, params: 3, frame: 15 if (a1 != null) { return '' + a1 + ':' + parseInviteCodeFromInviteKey(a0); } }