// Module ID: 12187 // Function ID: 12188 // Name: useActivityShelfItem // Dependencies: [5, 2044, 2008, 1078, 9312, 558, 568, 9520, 1368, 9735, 12188, 12189, 1982, 9133, 9716, 9715, 7415, 4389, 7409, 9590, 9567, 4771, 11642, 9633, 2] // Exports: getStaffReleasePhase // Module 12187 (useActivityShelfItem) import c from "c" /* 568 */; import PlatformUtils from "PlatformUtils" /* 1368 */; import embeddedActivityLocationUtils from "embeddedActivityLocationUtils" /* 4389 */; import useGetOrFetchApplications from "useGetOrFetchApplications" /* 7415 */; import ApplicationFlagUtils from "ApplicationFlagUtils" /* 9133 */; import getPlatformDefault from "getPlatform" /* 9520 */; import canLaunchFrame from "canLaunchFrame" /* 9590 */; import useCurrentEmbeddedApplicationDefault from "useCurrentEmbeddedApplication" /* 9715 */; import useCurrentEmbeddedActivityDefault from "useCurrentEmbeddedActivity" /* 9716 */; import useEmbeddedActivityBackgroundDefault from "useEmbeddedActivityBackground" /* 9735 */; import useEmbeddedAppsForChannelDefault from "useEmbeddedAppsForChannel" /* 12189 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import EmbeddedActivitiesStore from "EmbeddedActivitiesStore" /* 2044 */; require = fn; function useOnActivityItemSelected(arg0) { ({ application, botUserIdForAppDM: require, context } = arg0); ({ locationObject: dependencyMap, embeddedActivitiesManager: asyncGeneratorStep, onActivityItemSelectedProp: EmbeddedActivitiesStore, launchingComponentId: STAFF_RELEASE_PHASES, commandOrigin: ApplicationFlags, sectionName: MAIN_SURFACE, source: obj, fetchesApplication } = arg0); if (fetchesApplication === undefined) { fetchesApplication = true; } ({ customId: closure_9, referrerId: useOnActivityItemSelected, onConfirmActivityLaunchChecksAlertOpen: closure_11 } = arg0); let analyticsLocations; closure_14 = undefined; closure_15 = undefined; let str; if (application != null) { str = application.id; } if (str == null) { str = ""; } let tmp = customId({ context, applicationId: str, fetchesApplication }); analyticsLocations = context(7409)().analyticsLocations; closure_14 = context(9716)(); obj = canLaunchFrame; closure_15 = obj.canLaunchFrame(application); if (null == application) { return () => { if (EmbeddedActivitiesStore != null) { tmp({ applicationId: "" }); } }; } else if (obj.START === tmp) { return asyncGeneratorStep(async (arg0, value) => { if (c5 === 2) { c5 = 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: "IconComponent", 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_0 = tmp5; closure_128_0 = undefined; if (closure_15) { c3 = 1; const obj4 = { applicationId: str, surface, analyticsContext: null }; const obj5 = { isStart: true, analyticsLocations, source, channelId: null }; let id; if ("channel" === context.type) { id = context.channel.id; } obj5.channelId = id; obj4.analyticsContext = obj5; c4 = 2; c5 = 1; const obj7 = { value: tmp3(tmp44[20]).launchFrame(obj4), done: false }; return obj7; } else { let id1; if ("channel" === context.type) { id1 = context.channel.id; } closure_128_0 = id1; if (null != require) { c3 = 2; const obj8 = { recipientIds: tmp18, navigateToChannel: true }; c4 = 5; c5 = 1; const obj10 = { value: tmp3(tmp44[21]).openPrivateChannel(obj8), done: false }; return obj10; } else { const obj11 = { targetApplicationId: closure_129_12, locationObject: closure_129_2, channelId: closure_128_0, analyticsLocations: closure_129_13, componentId: closure_129_5, commandOrigin: closure_129_6, sectionName: closure_129_7, source: closure_129_8, customId: closure_129_9, referrerId: closure_129_10, onConfirmActivityLaunchChecksAlertOpen: closure_129_11 }; tmp3(tmp44[22])(obj11).then((result) => { let tmp = result; if (result) { let tmp2Result; if (closure_1_4 != null) { const obj = { applicationId }; tmp2Result = tmp2(obj); } tmp = tmp2Result; } return tmp; }); c4 = 4; c5 = 1; const promise = tmp3(tmp44[22])(obj11); } } } } else if (1 === tmp8) { c3 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else { if (2 === tmp8) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj12 = { value, done: true }; return obj12; } else { if (closure_129_4 != null) { const obj13 = { applicationId: closure_129_12 }; tmp12(obj13); } c3 = 0; } } else if (3 === tmp8) { c3 = 0; c5 = 3; return { value: "IconComponent", done: null }; } else if (4 === tmp8) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj14 = { value, done: true }; return obj14; } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 !== 2) { closure_128_0 = value; c3 = 0; } c5 = 3; return { value: "IconComponent", done: null }; } c3 = 0; c5 = 3; let obj = { value, done: true }; return obj; } catch (tmp44) { if (tmp4 === c3) { c5 = tmp2; throw tmp44; } else if (tmp === tmp46) { c4 = tmp; } else { c4 = tmp2; } } } }); } else if (tmp2.JOIN === tmp) { return asyncGeneratorStep(async (arg0, value) => { if (c0 === 2) { c0 = 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: "IconComponent", done: null }; } } else { try { c0 = 2; if (0 === v1) { if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj3 = { value, done: true }; return obj3; } else if (!launchingActivity.isLaunchingActivity()) { const obj4 = { applicationId: str, activityChannelId: null, locationObject: null, analyticsLocations: null, componentId: null, sectionName: null, source: null, customId: null, referrerId: null }; let id; if ("channel" === context.type) { id = context.channel.id; } obj4.activityChannelId = id; obj4.locationObject = locationObject; obj4.analyticsLocations = analyticsLocations; obj4.componentId = componentId; obj4.sectionName = sectionName; obj4.source = source; obj4.customId = customId; obj4.referrerId = referrerId; const tmp7 = v1(locationObject[23]); v1 = 1; c0 = 1; const obj5 = { value: v1(locationObject[23])(obj4).then((result) => { let tmp = result; if (result) { let tmp2Result; if (launchingActivity != null) { const obj = { applicationId }; tmp2Result = tmp2(obj); } tmp = tmp2Result; } return tmp; }), done: false }; return obj5; } } else if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; let obj = { value, done: true }; return obj; } c0 = 3; return { value: "IconComponent", done: null }; } catch (tmp17) { c0 = tmp; throw tmp17; } } }); } else { return tmp2.LEAVE === tmp ? (() => { if (!EmbeddedActivitiesStore.isLaunchingActivity()) { if (null != closure_14) { const obj = { location: tmp.location, applicationId: str }; asyncGeneratorStep.leaveActivity(obj); } if (closure_1_4 != null) { const obj2 = { applicationId: str }; tmp6(obj2); } } }) : undefined; } } const STAFF_RELEASE_PHASES = fn(2008).STAFF_RELEASE_PHASES; const ApplicationFlags = fn(1078).ApplicationFlags; const MAIN_SURFACE = fn(9312).MAIN_SURFACE; const ActivityAction = { START: 0, [0]: "START", JOIN: 1, [1]: "JOIN", LEAVE: 2, [2]: "LEAVE" }; fn(558); const ReactCompilerGating = fn(558); let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((applicationId) => { const obj = c; const cResult = obj.c(2); ({ context, fetchesApplication } = applicationId); let tmp4 = undefined === fetchesApplication; if (!tmp4) { tmp4 = fetchesApplication; } const START = obj.START; let channel; if ("channel" === context.type) { channel = context.channel; } const tmp8 = useCurrentEmbeddedActivityDefault(); if (cResult[0] !== tmp4) { const obj2 = { fetchesApplication: tmp4 }; cResult[0] = tmp4; cResult[1] = obj2; let tmp9 = obj2; } else { tmp9 = cResult[1]; } const tmp10 = useCurrentEmbeddedApplicationDefault(tmp9); const getOrFetchApplication = useGetOrFetchApplications.useGetOrFetchApplication(applicationId.applicationId, tmp4); useEmbeddedAppsForChannelDefault(channel); if (null == getOrFetchApplication) { return START; } else { const getEmbeddedActivityLocationChannelId = tmp(4389).getEmbeddedActivityLocationChannelId; if (tmp8 != null) { const _location = tmp8.location; } if (null != channel) { if (tmp15 === channel.id) { let id; if (tmp10 != null) { id = tmp10.id; } if (id === getOrFetchApplication.id) { let JOIN = tmp5.LEAVE; } return JOIN; } } JOIN = START; if (null != tmp13) { JOIN = tmp5.JOIN; } const tmpResult2 = tmp(4389); } }) : ((applicationId) => { ({ context, fetchesApplication } = applicationId); if (fetchesApplication === undefined) { fetchesApplication = true; } let getOrFetchApplication; const START = obj.START; let channel; if ("channel" === context.type) { channel = context.channel; } const tmp4 = useCurrentEmbeddedActivityDefault(); const tmp5 = useCurrentEmbeddedApplicationDefault({ fetchesApplication }); obj = useGetOrFetchApplications; getOrFetchApplication = obj.useGetOrFetchApplication(applicationId.applicationId, fetchesApplication); useEmbeddedAppsForChannelDefault(channel); if (null == getOrFetchApplication) { return START; } else { const getEmbeddedActivityLocationChannelId = embeddedActivityLocationUtils.getEmbeddedActivityLocationChannelId; if (tmp4 != null) { const _location = tmp4.location; } if (null != channel) { if (tmp11 === channel.id) { let id; if (tmp5 != null) { id = tmp5.id; } if (id === getOrFetchApplication.id) { let JOIN = tmp.LEAVE; } return JOIN; } } JOIN = START; if (null != tmp9) { JOIN = tmp.JOIN; } const tmp6Result = embeddedActivityLocationUtils; } }); let closure_9 = tmp3; function getStaffReleasePhase(application, arg1) { if (!obj.hasApplicationFlag(application, ApplicationFlags.EMBEDDED_RELEASED)) { const tmpResult = tmp(9133); } obj = ApplicationFlagUtils; const tmpResult2 = PlatformUtils; const str = arg1.client_platform_config[getPlatformDefault(undefined, tmpResult2.getOS(tmpResult2))].release_phase; let replaced; if (STAFF_RELEASE_PHASES.includes(str)) { replaced = str.replace("_", " ").replace(/(^\w|\s\w)/g, (str) => str.toUpperCase()); const str4 = str.replace("_", " "); } return replaced; } const size = fn(2); const result = size.fileFinishedImporting("modules/activities/utils/useActivityShelfItem.tsx"); export default ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(37); ({ activityItem, context, locationObject, onActivityItemSelected, embeddedActivitiesManager, assetNames, backgroundResolution, launchingComponentId, commandOrigin, source } = arg0); if (cResult[0] !== assetNames) { let items = assetNames; if (undefined === assetNames) { items = ["embedded_cover"]; } cResult[0] = assetNames; cResult[1] = items; let tmp4 = items; } else { tmp4 = cResult[1]; } let num3 = 250; if (undefined !== backgroundResolution) { num3 = backgroundResolution; } const application = activityItem.application; const activity = activityItem.activity; const tmpResult = PlatformUtils; const tmp7 = activity.client_platform_config[getPlatformDefault(undefined, tmpResult.getOS(tmpResult))]; const timestamp = Date.now(); let tmp9 = null != tmp7.label_until; if (tmp9) { const _Date = Date; tmp9 = timestamp < Date.parse(tmp7.label_until); } if (tmp9) { tmp9 = null != tmp7.label_from; } if (tmp9) { const _Date2 = Date; tmp9 = timestamp > Date.parse(tmp7.label_from); } if (cResult[2] === application.id) { if (cResult[3] === tmp4) { if (cResult[4] === num3) { let tmp10 = cResult[5]; } const tmp11 = tmp5(9735)(tmp10); if (cResult[6] === activity.activity_preview_video_asset_id) { if (cResult[7] === application.id) { let tmp12 = cResult[8]; } let channel; if ("channel" === context.type) { channel = context.channel; } const tmp5ResultResult = tmp5(12189)(channel); if (cResult[9] === application.id) { if (cResult[10] === tmp5ResultResult) { if (cResult[14] === application.id) { if (cResult[15] === context) { let tmp20 = cResult[16]; } const tmp22 = closure_9(tmp20); if (cResult[17] === activityItem.application) { if (cResult[18] === commandOrigin) { if (cResult[19] === context) { if (cResult[20] === embeddedActivitiesManager) { if (cResult[21] === launchingComponentId) { if (cResult[22] === locationObject) { if (cResult[23] === onActivityItemSelected) { if (cResult[24] === source) { let tmp23 = cResult[25]; } const tmp25 = useOnActivityItemSelected(tmp23); if (cResult[26] === activityItem.activity) { if (cResult[27] === application) { let tmp26 = cResult[28]; } if (tmp9) { let NONE = tmp7.label_type; } else { NONE = tmp(1982).EmbeddedActivityLabelTypes.NONE; } if (cResult[29] === tmp22) { if (cResult[30] === tmp11) { if (cResult[31] === tmp16) { if (cResult[32] === tmp25) { if (cResult[33] === tmp26) { if (cResult[34] === NONE) { if (cResult[35] === tmp12) { let tmp32 = cResult[36]; } return tmp32; } } } } } } const obj2 = { imageBackground: tmp11, videoUrl: tmp12, joinableEmbeddedApp: tmp16, activityAction: tmp22, onActivityItemSelected: tmp25, labelType: NONE, staffReleasePhase: tmp26 }; cResult[29] = tmp22; cResult[30] = tmp11; cResult[31] = tmp16; cResult[32] = tmp25; cResult[33] = tmp26; cResult[34] = NONE; cResult[35] = tmp12; cResult[36] = obj2; tmp32 = obj2; } if (tmpResult4.hasApplicationFlag(application, ApplicationFlags.EMBEDDED_RELEASED)) { const tmpResult5 = tmp(1368); const str2 = activityItem.activity.client_platform_config[tmp5(9520)(undefined, tmpResult5.getOS(tmpResult5))].release_phase; let replaced; if (STAFF_RELEASE_PHASES.includes(str2)) { replaced = str2.replace("_", " ").replace(/(^\w|\s\w)/g, (str) => str.toUpperCase()); const str5 = str2.replace("_", " "); } const tmp5Result2 = tmp5(9520); } else { const tmpResult6 = tmp(9133); } cResult[26] = activityItem.activity; cResult[27] = application; cResult[28] = tmp28; tmp26 = tmp28; tmpResult4 = tmp(9133); } } } } } } } const obj3 = { application: activityItem.application, context, locationObject, embeddedActivitiesManager, onActivityItemSelectedProp: onActivityItemSelected, launchingComponentId, commandOrigin, source }; cResult[17] = activityItem.application; cResult[18] = commandOrigin; cResult[19] = context; cResult[20] = embeddedActivitiesManager; cResult[21] = launchingComponentId; cResult[22] = locationObject; cResult[23] = onActivityItemSelected; cResult[24] = source; cResult[25] = obj3; tmp23 = obj3; } const obj4 = { context, applicationId: application.id }; cResult[14] = application.id; cResult[15] = context; cResult[16] = obj4; tmp20 = obj4; } } if (cResult[12] !== application.id) { class N { constructor(arg0) { return application.id === arg0.embeddedActivity.applicationId; } } cResult[12] = application.id; cResult[13] = N; const tmp17 = N; } else { class N { constructor(arg0) { return application.id === arg0.embeddedActivity.applicationId; } } } const found = tmp5ResultResult.find(tmp17); cResult[9] = application.id; cResult[10] = tmp5ResultResult; cResult[11] = found; const tmp5Result = tmp5(12189); } if (null != activity.activity_preview_video_asset_id) { class N { constructor(arg0) { return application.id === arg0.embeddedActivity.applicationId; } } } cResult[6] = activity.activity_preview_video_asset_id; cResult[7] = application.id; cResult[8] = null; tmp12 = tmp13; } } const obj5 = { applicationId: application.id, size: num3, names: tmp4, format: "webp" }; cResult[2] = application.id; cResult[3] = tmp4; cResult[4] = num3; cResult[5] = obj5; tmp10 = obj5; }) : ((backgroundResolution) => { ({ activityItem, context, assetNames } = backgroundResolution); ({ locationObject, onActivityItemSelected, embeddedActivitiesManager } = backgroundResolution); if (assetNames === undefined) { assetNames = ["embedded_cover"]; } let num = backgroundResolution.backgroundResolution; if (num === undefined) { num = 250; } const application = activityItem.application; const activity = activityItem.activity; ({ launchingComponentId, commandOrigin, source } = backgroundResolution); const obj = PlatformUtils; const tmp5 = activity.client_platform_config[getPlatformDefault(undefined, obj.getOS(obj))]; const timestamp = Date.now(); let tmp7 = null != tmp5.label_until; if (tmp7) { const _Date = Date; tmp7 = timestamp < Date.parse(tmp5.label_until); } if (tmp7) { tmp7 = null != tmp5.label_from; } if (tmp7) { const _Date2 = Date; tmp7 = timestamp > Date.parse(tmp5.label_from); } let tmp9 = null; const obj2 = { applicationId: application.id, size: num, names: assetNames, format: "webp" }; if (null != activity.activity_preview_video_asset_id) { tmp9 = tmp(12188)(application.id, activity.activity_preview_video_asset_id); } let channel; const tmp8 = useEmbeddedActivityBackgroundDefault({ applicationId: application.id, size: num, names: assetNames, format: "webp" }); if ("channel" === context.type) { channel = context.channel; } const tmpResult = useEmbeddedAppsForChannelDefault; const found = useEmbeddedAppsForChannelDefault(channel).find((embeddedActivity) => application.id === embeddedActivity.embeddedActivity.applicationId); const obj3 = { context, applicationId: application.id }; const obj4 = { application: activityItem.application, context, locationObject, embeddedActivitiesManager, onActivityItemSelectedProp: onActivityItemSelected, launchingComponentId, commandOrigin, source }; const tmpResultResult = useEmbeddedAppsForChannelDefault(channel); const tmp13 = closure_9({ context, applicationId: application.id }); const tmp14 = useOnActivityItemSelected(obj4); if (tmp4Result.hasApplicationFlag(application, ApplicationFlags.EMBEDDED_RELEASED)) { const tmp4Result3 = tmp4(1368); const str = activityItem.activity.client_platform_config[tmp(9520)(undefined, tmp4Result3.getOS(tmp4Result3))].release_phase; let replaced; if (STAFF_RELEASE_PHASES.includes(str)) { replaced = str.replace("_", " ").replace(/(^\w|\s\w)/g, (str) => str.toUpperCase()); const str4 = str.replace("_", " "); } const tmp16 = replaced; const tmpResult2 = tmp(9520); } else { const tmp4Result4 = tmp4(9133); } const obj5 = { imageBackground: tmp8, videoUrl: tmp9, joinableEmbeddedApp: found, activityAction: tmp13, onActivityItemSelected: tmp14, labelType: null, staffReleasePhase: null }; if (tmp7) { let NONE = tmp5.label_type; } else { NONE = tmp4(1982).EmbeddedActivityLabelTypes.NONE; } obj5.labelType = NONE; obj5.staffReleasePhase = tmp16; return obj5; }); export { ActivityAction }; export { getStaffReleasePhase }; export const useActivityAction = tmp3; export { useOnActivityItemSelected };