decord/source/modules/push_notifications/native/PushNotificationCacheManager.tsx
github-actions ecf26fc058 chore: update source for alpha 347.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
2026-09-16 07:03:15 +00:00

69 lines
2.4 KiB
TypeScript

// Module ID: 17681
// Function ID: 17682
// Name: PushNotificationCacheManager
// Dependencies: [12556, 1372, 4482, 7228, 9827, 2]
// Module 17681 (PushNotificationCacheManager)
import PushNotificationDefault from "PushNotification" /* 9827 */;
import MultiAccountStore from "MultiAccountStore" /* 12556 */;
import UserStore from "UserStore" /* 1372 */;
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7228 */;
const prototype = function PushNotificationCacheManager() {
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
importDefault = applyArgumentsResult;
applyArgumentsResult.actions = {
POST_CONNECTION_OPEN() {
return applyArgumentsResult.handleUserUpdate();
},
CURRENT_USER_UPDATE() {
return applyArgumentsResult.handleUserUpdate();
},
LOGOUT() {
return applyArgumentsResult.handleLogout();
}
};
const items = [MultiAccountStore, () => applyArgumentsResult.syncMultiAccountUsers()];
const items1 = [items];
applyArgumentsResult.stores = new Map(items1);
applyArgumentsResult.handleUserUpdate = function handleUserUpdate() {
currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
applyArgumentsResult(9827).setCurrentUser(currentUser.username, currentUser.id);
const obj2 = applyArgumentsResult(9827);
} else {
applyArgumentsResult(9827).setCurrentUser(null, null);
const obj = applyArgumentsResult(9827);
}
};
applyArgumentsResult.syncMultiAccountUsers = function syncMultiAccountUsers() {
let obj4;
if (validUsers.canUseMultiAccountNotifications) {
validUsers = validUsers.getValidUsers();
if (validUsers.length < 2) {
let obj3 = {};
} else {
obj4 = {};
const item = validUsers.forEach((id) => {
obj4[id.id] = applyArgumentsResult(4482).getUserTag(id, { identifiable: "always" });
});
obj3 = obj4;
}
} else {
obj3 = {};
}
obj4(9827).setMultiAccountUsers(obj3);
};
applyArgumentsResult.handleLogout = function handleLogout() {
const result = PushNotificationDefault.clearPushNotificationLogs();
applyArgumentsResult.handleUserUpdate();
};
return applyArgumentsResult;
}.prototype;
class prototype extends tmp2 {
}
const prototype1 = new prototype();
const size = fn(2);
let result = size.fileFinishedImporting("modules/push_notifications/native/PushNotificationCacheManager.tsx");
export default prototype1;