decord/beta/source/modules/vibegrations/lib/useVibegrationsPreviewMode.tsx
2026-10-01 14:13:23 +00:00

110 lines
4.2 KiB
TypeScript

// Module ID: 16270
// Function ID: 16271
// Name: useVibegrationsPreviewMode
// Dependencies: [32, 19, 502, 504, 16271, 16272, 8473, 6584, 8783, 2]
// Exports: useVibegrationsPreviewMode
// Module 16270 (useVibegrationsPreviewMode)
import get_initialized from "get initialized" /* 504 */;
import ApplicationActionCreators from "ApplicationActionCreators" /* 6584 */;
import canLaunchFrame from "canLaunchFrame" /* 8783 */;
import useUserApplicationWidgetDataDefault from "useUserApplicationWidgetData" /* 16271 */;
import vibegrationsPreviewModes from "vibegrationsPreviewModes" /* 16272 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import react from "react" /* 19 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import size from "module_2" /* 2 */;
let result = size.fileFinishedImporting("modules/vibegrations/lib/useVibegrationsPreviewMode.tsx");
export const useVibegrationsPreviewMode = function useVibegrationsPreviewMode(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, 8473).ApplicationWidgetConfigSurface.WIDGET_TOP];
}
const obj2 = { widgetTop: null != tmp15, widgetBottom: null != tmp16, miniProfile: null != tmp17 };
tmp16 = undefined;
if (surfaces != null) {
tmp16 = surfaces[tmp8(undefined, 8473).ApplicationWidgetConfigSurface.WIDGET_BOTTOM];
}
tmp17 = undefined;
if (surfaces != null) {
tmp17 = surfaces[tmp8(undefined, 8473).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;
};