decord/source/modules/push_notifications/native/PushNotificationCacheManager.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

69 lines
2.4 KiB
TypeScript

// Module ID: 17557
// Function ID: 17558
// Name: PushNotificationCacheManager
// Dependencies: [12508, 1371, 4451, 7192, 9780, 2]
// Module 17557 (PushNotificationCacheManager)
import PushNotificationDefault from "PushNotification" /* 9780 */;
import MultiAccountStore from "MultiAccountStore" /* 12508 */;
import UserStore from "UserStore" /* 1371 */;
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7192 */;
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(9780).setCurrentUser(currentUser.username, currentUser.id);
const obj2 = applyArgumentsResult(9780);
} else {
applyArgumentsResult(9780).setCurrentUser(null, null);
const obj = applyArgumentsResult(9780);
}
};
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(4451).getUserTag(id, { identifiable: "always" });
});
obj3 = obj4;
}
} else {
obj3 = {};
}
obj4(9780).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;