decord/beta/source/modules/conjure/preview/useConjurePreviewMode.tsx
2026-10-07 22:43:51 +00:00

233 lines
8.3 KiB
TypeScript

// Module ID: 16584
// Function ID: 16585
// Name: useConjurePreviewMode
// Dependencies: [32, 19, 502, 558, 576, 504, 16585, 16586, 8677, 6658, 8994, 2]
// Module 16584 (useConjurePreviewMode)
import get_initialized from "get initialized" /* 504 */;
import react2 from "react" /* 576 */;
import ApplicationActionCreators from "ApplicationActionCreators" /* 6658 */;
import canLaunchContextlessFrame from "canLaunchContextlessFrame" /* 8994 */;
import useUserApplicationWidgetDataDefault from "useUserApplicationWidgetData" /* 16585 */;
import conjurePreviewModes from "conjurePreviewModes" /* 16586 */;
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];
const fn = function _() {
return id.getId();
};
cResult[0] = items;
cResult[1] = fn;
tmp12 = items;
tmp13 = fn;
} 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 = conjurePreviewModes.profileSurfaceAvailability;
conjurePreviewModes;
if (surfaces != null) {
tmp20 = surfaces[tmp(undefined, 8677).ApplicationWidgetConfigSurface.WIDGET_TOP];
}
const obj2 = { widgetTop: null != tmp20, widgetBottom: null != tmp21, miniProfile: null != tmp22 };
tmp21 = undefined;
if (surfaces != null) {
tmp21 = surfaces[tmp(undefined, 8677).ApplicationWidgetConfigSurface.WIDGET_BOTTOM];
}
tmp22 = undefined;
if (surfaces != null) {
tmp22 = surfaces[tmp(undefined, 8677).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 = canLaunchContextlessFrame;
declaredActivity = tmpResult10.canLaunchContextlessFrame(data2);
}
const tmpResult11 = conjurePreviewModes;
const result1 = tmpResult11.previewModeAvailability({ installScope, hasFrame: declaredActivity, hasProfileWidget: tmp24, hasBotDm: tmp27, ownerAuthorizationRevoked });
let previewMode = null;
if (!(null != applicationId && isLoading && null == data2)) {
const tmpResult12 = conjurePreviewModes;
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 = conjurePreviewModes.profileSurfaceAvailability;
conjurePreviewModes;
if (surfaces != null) {
tmp15 = surfaces[tmp8(undefined, 8677).ApplicationWidgetConfigSurface.WIDGET_TOP];
}
const obj2 = { widgetTop: null != tmp15, widgetBottom: null != tmp16, miniProfile: null != tmp17 };
tmp16 = undefined;
if (surfaces != null) {
tmp16 = surfaces[tmp8(undefined, 8677).ApplicationWidgetConfigSurface.WIDGET_BOTTOM];
}
tmp17 = undefined;
if (surfaces != null) {
tmp17 = surfaces[tmp8(undefined, 8677).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 = canLaunchContextlessFrame;
declaredActivity = tmp8Result8.canLaunchContextlessFrame(data2);
}
const tmp8Result9 = conjurePreviewModes;
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 = conjurePreviewModes;
previewMode = tmp8Result10.resolvePreviewMode(tmp2, result1);
}
return obj3;
});
let result = size.fileFinishedImporting("modules/conjure/preview/useConjurePreviewMode.tsx");
export const useConjurePreviewMode = tmp2;