// Module ID: 16272 // Function ID: 16273 // Name: useVibegrationsPreviewMode // Dependencies: [32, 19, 502, 558, 576, 504, 16273, 16274, 8470, 6585, 8778, 2] // Module 16272 (useVibegrationsPreviewMode) import get_initialized from "get initialized" /* 504 */; import react2 from "react" /* 576 */; import ApplicationActionCreators from "ApplicationActionCreators" /* 6585 */; import canLaunchFrame from "canLaunchFrame" /* 8778 */; import useUserApplicationWidgetDataDefault from "useUserApplicationWidgetData" /* 16273 */; import vibegrationsPreviewModes from "vibegrationsPreviewModes" /* 16274 */; import _slicedToArray from "_slicedToArray" /* 32 */; import react from "react" /* 19 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import ReactCompilerGating from "ReactCompilerGating" /* 558 */; import size from "module_2" /* 2 */; const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let applicationId; let data2; let declaredActivity; let installScope; let isLoading; let mainCardOnly; let ownerAuthorizationRevoked; let previewApplicationId; let tmp12; let tmp13; let tmp21; let tmp22; let tmp6; let tmp7; const obj = react2; const cResult = obj.c(7); ({ applicationId, previewApplicationId, declaredActivity, mainCardOnly } = arg0); let tmp4 = undefined !== mainCardOnly; ({ installScope, ownerAuthorizationRevoked } = arg0); if (tmp4) { tmp4 = mainCardOnly; } [tmp6, tmp7] = react.useState(null); _slicedToArray(react.useState(null), 2); const tmp8 = _slicedToArray(react.useState(applicationId), 2); if (tmp8[0] !== applicationId) { tmp8[1](applicationId); tmp7(null); } let tmp11 = null; if (null != previewApplicationId) { tmp11 = null; if (previewApplicationId === applicationId) { tmp11 = previewApplicationId; } } if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [AuthenticationStore]; class T { constructor() { return closure_1_5.getId(); } } cResult[0] = items; cResult[1] = T; tmp12 = items; tmp13 = T; } else { [tmp12, tmp13] = cResult; } const tmpResult = get_initialized; const stateFromStores = tmpResult.useStateFromStores(tmp12, tmp13); const tmp16 = useUserApplicationWidgetDataDefault; const applicationWidgetConfig = tmp16(stateFromStores, tmp11).applicationWidgetConfig; let surfaces; if (applicationWidgetConfig != null) { surfaces = applicationWidgetConfig.surfaces; } let tmp20; const profileSurfaceAvailability = vibegrationsPreviewModes.profileSurfaceAvailability; vibegrationsPreviewModes; if (surfaces != null) { tmp20 = surfaces[tmp(undefined, 8470).ApplicationWidgetConfigSurface.WIDGET_TOP]; } const obj2 = { widgetTop: null != tmp20, widgetBottom: null != tmp21, miniProfile: null != tmp22 }; tmp21 = undefined; if (surfaces != null) { tmp21 = surfaces[tmp(undefined, 8470).ApplicationWidgetConfigSurface.WIDGET_BOTTOM]; } tmp22 = undefined; if (surfaces != null) { tmp22 = surfaces[tmp(undefined, 8470).ApplicationWidgetConfigSurface.MINI_PROFILE]; } const result = profileSurfaceAvailability(obj2); const tmp24 = null != tmp11 && (tmp4 ? result.hasMainCard : result.hasAny); const useApplication = ApplicationActionCreators.useApplication; ApplicationActionCreators; const data = useApplication(previewApplicationId).data; let tmp27 = null != previewApplicationId; if (tmp27) { let id; if (data != null) { const bot = data.bot; if (bot != null) { id = bot.id; } } tmp27 = null != id; } const useApplication2 = ApplicationActionCreators.useApplication; ApplicationActionCreators; const application2 = useApplication2(applicationId); ({ data: data2, isLoading } = application2); if (!declaredActivity) { const tmpResult10 = canLaunchFrame; declaredActivity = tmpResult10.canLaunchFrame(data2); } const tmpResult11 = vibegrationsPreviewModes; const result1 = tmpResult11.previewModeAvailability({ installScope, hasFrame: declaredActivity, hasProfileWidget: tmp24, hasBotDm: tmp27, ownerAuthorizationRevoked }); let previewMode = null; if (!(null != applicationId && isLoading && null == data2)) { const tmpResult12 = vibegrationsPreviewModes; previewMode = tmpResult12.resolvePreviewMode(tmp6, result1); } if (cResult[2] === result1) { if (cResult[3] === (null != applicationId && isLoading && null == data2)) { if (cResult[4] === previewMode) { let tmp35; if (cResult[5] === tmp11) { tmp35 = cResult[6]; } return tmp35; } } } const obj3 = { availability: result1, isResolving: null != applicationId && isLoading && null == data2, activeMode: previewMode, setMode: tmp7, widgetApplicationId: tmp11 }; cResult[2] = result1; cResult[3] = null != applicationId && isLoading && null == data2; cResult[4] = previewMode; cResult[5] = tmp11; cResult[6] = obj3; tmp35 = obj3; }) : ((arg0) => { let applicationId; let data2; let declaredActivity; let installScope; let isLoading; let mainCardOnly; let ownerAuthorizationRevoked; let previewApplicationId; let previewMode; let tmp16; let tmp17; let tmp2; let tmp3; ({ applicationId, previewApplicationId, declaredActivity, mainCardOnly } = arg0); ({ installScope, ownerAuthorizationRevoked } = arg0); if (mainCardOnly === undefined) { mainCardOnly = false; } [tmp2, tmp3] = react.useState(null); _slicedToArray(react.useState(null), 2); const tmp4 = _slicedToArray(react.useState(applicationId), 2); if (tmp4[0] !== applicationId) { tmp4[1](applicationId); tmp3(null); } let tmp7 = null; if (null != previewApplicationId) { tmp7 = null; if (previewApplicationId === applicationId) { tmp7 = previewApplicationId; } } const items = [AuthenticationStore]; const obj = get_initialized; const stateFromStores = obj.useStateFromStores(items, () => id.getId()); const tmp11 = useUserApplicationWidgetDataDefault; const applicationWidgetConfig = tmp11(stateFromStores, tmp7).applicationWidgetConfig; let surfaces; if (applicationWidgetConfig != null) { surfaces = applicationWidgetConfig.surfaces; } let tmp15; const profileSurfaceAvailability = vibegrationsPreviewModes.profileSurfaceAvailability; vibegrationsPreviewModes; if (surfaces != null) { tmp15 = surfaces[tmp8(undefined, 8470).ApplicationWidgetConfigSurface.WIDGET_TOP]; } const obj2 = { widgetTop: null != tmp15, widgetBottom: null != tmp16, miniProfile: null != tmp17 }; tmp16 = undefined; if (surfaces != null) { tmp16 = surfaces[tmp8(undefined, 8470).ApplicationWidgetConfigSurface.WIDGET_BOTTOM]; } tmp17 = undefined; if (surfaces != null) { tmp17 = surfaces[tmp8(undefined, 8470).ApplicationWidgetConfigSurface.MINI_PROFILE]; } const result = profileSurfaceAvailability(obj2); const tmp19 = null != tmp7 && (mainCardOnly ? result.hasMainCard : result.hasAny); const useApplication = ApplicationActionCreators.useApplication; ApplicationActionCreators; const data = useApplication(previewApplicationId).data; let tmp22 = null != previewApplicationId; if (tmp22) { let id; if (data != null) { const bot = data.bot; if (bot != null) { id = bot.id; } } tmp22 = null != id; } const useApplication2 = ApplicationActionCreators.useApplication; ApplicationActionCreators; const application2 = useApplication2(applicationId); ({ data: data2, isLoading } = application2); if (!declaredActivity) { const tmp8Result8 = canLaunchFrame; declaredActivity = tmp8Result8.canLaunchFrame(data2); } const tmp8Result9 = vibegrationsPreviewModes; const result1 = tmp8Result9.previewModeAvailability({ installScope, hasFrame: declaredActivity, hasProfileWidget: tmp19, hasBotDm: tmp22, ownerAuthorizationRevoked }); const obj3 = { availability: result1, isResolving: null != applicationId && isLoading && null == data2, activeMode: previewMode, setMode: tmp3, widgetApplicationId: tmp7 }; previewMode = null; if (!(null != applicationId && isLoading && null == data2)) { const tmp8Result10 = vibegrationsPreviewModes; previewMode = tmp8Result10.resolvePreviewMode(tmp2, result1); } return obj3; }); let result = size.fileFinishedImporting("modules/vibegrations/lib/useVibegrationsPreviewMode.tsx"); export const useVibegrationsPreviewMode = tmp2;