decord/source/actions/native/PushNotificationActionCreators.tsx
2026-07-21 22:01:30 +00:00

110 lines
4.5 KiB
TypeScript

// Module ID: 11440
// Function ID: 89060
// Name: getOrRefreshPushSyncToken
// Dependencies: []
// Exports: setPushNotificationPermissionEligibleForPrompt, setPushPermissionReactivationSeen, setPushPermissionState, updateNotificationAuthorizationStatus
// Module 11440 (getOrRefreshPushSyncToken)
function getOrRefreshPushSyncToken() {
return _getOrRefreshPushSyncToken(...arguments);
}
function _getOrRefreshPushSyncToken() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _getOrRefreshPushSyncToken = obj;
return obj(...arguments);
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
let closure_6 = importDefault(dependencyMap[2]);
({ DEVICE_TOKEN: closure_7, DEVICE_VOIP_TOKEN: closure_8, Endpoints: closure_9 } = arg1(dependencyMap[3]));
const tmp2 = arg1(dependencyMap[3]);
({ BUNDLE_ID: closure_10, DEVICE_PUSH_VOIP_PROVIDER: closure_11, getDevicePushProvider: closure_12, IS_QUEST_RELEASE: closure_13 } = arg1(dependencyMap[4]));
let importDefaultResult = importDefault(dependencyMap[5]);
importDefaultResult = new importDefaultResult("PushNotificationActionCreators");
const obj = {
registerDevice(token, flag) {
const self = this;
if (flag === undefined) {
flag = false;
}
const canUseMultiAccountNotifications = obj.canUseMultiAccountNotifications;
importDefaultResult.log("Registering push notification token: " + token + ", is voip:" + flag + ", multi-account:" + canUseMultiAccountNotifications);
const Storage = flag(dependencyMap[10]).Storage;
const result = Storage.set(flag ? closure_8 : closure_7, token);
if (canUseMultiAccountNotifications) {
let syncDeviceResult = self.syncDevice(token, flag);
} else {
let obj = importDefault(dependencyMap[11]);
obj = { url: constants.DEVICES };
obj = {};
if (flag) {
let tmp7 = closure_11;
} else {
tmp7 = callback2();
}
obj.provider = tmp7;
obj.token = token;
let isAndroidResult = flag(dependencyMap[12]).isAndroid();
if (isAndroidResult) {
isAndroidResult = !closure_13;
}
obj.bypass_server_throttling_supported = isAndroidResult;
obj.bundle_id = closure_10;
obj.body = obj;
obj.oldFormErrors = true;
const obj1 = { event: flag(dependencyMap[13]).NetworkActionNames.USER_REGISTER_DEVICE_TOKEN };
obj.trackedActionData = obj1;
obj.rejectWithError = false;
syncDeviceResult = obj.post(obj);
const obj4 = flag(dependencyMap[12]);
}
return syncDeviceResult;
},
syncDevice(token, flag) {
flag = token;
if (flag === undefined) {
flag = false;
}
const importDefault = flag;
// CreateGeneratorClosureLongIndex (0x67)
return callback(tmp)();
},
unregisterDevice(token) {
importDefaultResult.log("Unregistering push notification token: " + token);
let obj = importDefault(dependencyMap[11]);
obj = { url: constants.DEVICES };
obj = { provider: callback2(), token };
obj.body = obj;
obj.trackedActionData = { event: arg1(dependencyMap[13]).NetworkActionNames.USER_UNREGISTER_DEVICE_TOKEN };
obj.rejectWithError = false;
return obj.delete(obj);
}
};
const tmp3 = arg1(dependencyMap[4]);
const result = arg1(dependencyMap[16]).fileFinishedImporting("actions/native/PushNotificationActionCreators.tsx");
export default obj;
export const setPushPermissionState = function setPushPermissionState(PROMPT_SEEN) {
const arg1 = PROMPT_SEEN;
importDefault(dependencyMap[15]).wait(() => {
let obj = callback(closure_3[15]);
obj = { type: "PUSH_NOTIFICATION_PERMISSION_SET_STATE", permissionState: arg0 };
obj.dispatch(obj);
});
};
export const setPushPermissionReactivationSeen = function setPushPermissionReactivationSeen(promptType) {
let obj = importDefault(dependencyMap[15]);
obj = { type: "PUSH_NOTIFICATION_PERMISSION_REACTIVATION_SEEN", promptType };
obj.dispatch(obj);
};
export const setPushNotificationPermissionEligibleForPrompt = function setPushNotificationPermissionEligibleForPrompt(CHANNEL_BANNER) {
let obj = importDefault(dependencyMap[15]);
obj = { type: "PUSH_NOTIFICATION_PERMISSION_SET_ELIGIBLE", promptType: CHANNEL_BANNER };
obj.dispatch(obj);
};
export const updateNotificationAuthorizationStatus = function updateNotificationAuthorizationStatus(authorizationStatus) {
let obj = importDefault(dependencyMap[15]);
obj = { type: "PUSH_NOTIFICATION_AUTHORIZATION_STATUS_UPDATE", authorizationStatus };
obj.dispatch(obj);
};