decord/source/modules/parent_tools/native/FamilyCenterNativeUtils.tsx

47 lines
2.2 KiB
TypeScript
Raw Normal View History

// Module ID: 12009
// Function ID: 12010
// Name: FamilyCenterNativeUtils
// Dependencies: [4821, 7612, 1074, 1242, 7613, 4810, 12010, 1896, 2]
2026-07-20 16:05:17 +00:00
// Exports: handleFamilyCenterQRCodeScan, resumeFamilyCenterConnection
// Module 12009 (FamilyCenterNativeUtils)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import asyncRequireImpl from "asyncRequireImpl" /* 1896 */;
import ModalActionCreatorsDefault from "ModalActionCreators" /* 4810 */;
import FamilyCenterActionCreatorsDefault from "FamilyCenterActionCreators" /* 7613 */;
import FamilyCenterPendingConnectionStore from "FamilyCenterPendingConnectionStore" /* 4821 */;
2026-07-23 10:11:24 +00:00
require = fn;
const FamilyCenterConstants = fn(7612);
({ FAMILY_CENTER_LINK_REQUEST_REGEX: closure_4, FamilyCenterAction: hasOwnProperty } = FamilyCenterConstants);
const AnalyticEvents = fn(1074).AnalyticEvents;
2026-07-29 08:29:29 +00:00
let c7 = "family-center-request-modal";
const size = fn(2);
const result = size.fileFinishedImporting("modules/parent_tools/native/FamilyCenterNativeUtils.tsx");
2026-07-20 16:05:17 +00:00
export const FAMILY_CENTER_REQUEST_MODAL_KEY = "family-center-request-modal";
2026-07-29 08:29:29 +00:00
export const handleFamilyCenterQRCodeScan = function handleFamilyCenterQRCodeScan(pathname, FamilyCenterQRCodeScan) {
const match = pathname.match(React4);
2026-07-20 16:05:17 +00:00
if (null === match) {
return null;
} else {
const obj2 = { action: ScanQRCode.ScanQRCode, selected_teen_id: match[1], source: FamilyCenterQRCodeScan };
AnalyticsUtilsDefault.track(AnalyticEvents.FAMILY_CENTER_ACTION, obj2);
FamilyCenterActionCreatorsDefault.setPendingConnection(match[1], match[2]);
const obj5 = { userId: match[1], linkCode: match[2] };
ModalActionCreatorsDefault.pushLazy(asyncRequireImpl(12010, dependencyMap.paths), obj5, c7);
2026-07-20 16:05:17 +00:00
}
};
export const resumeFamilyCenterConnection = function resumeFamilyCenterConnection() {
const pendingConnection = FamilyCenterPendingConnectionStore.getPendingConnection();
2026-07-20 16:05:17 +00:00
let flag = null != pendingConnection;
if (flag) {
ModalActionCreatorsDefault.popWithKey(c7);
({ teenId: obj3.userId, linkCode: obj3.linkCode } = pendingConnection);
ModalActionCreatorsDefault.pushLazy(asyncRequireImpl(12010, dependencyMap.paths), { userId: null, linkCode: null }, c7);
2026-07-20 16:05:17 +00:00
flag = true;
const obj4 = { userId: null, linkCode: null };
2026-07-20 16:05:17 +00:00
}
return flag;
};