decord/source/modules/premium/gifting/GiftPromotionStore.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

59 lines
1.9 KiB
TypeScript

// Module ID: 7472
// Function ID: 7473
// Name: GiftPromotionStore
// Dependencies: [504, 573, 2]
// Module 7472 (GiftPromotionStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
let closure_0 = { giftOptionsReceiptMap: {} };
const PersistedStore = initializeDefault.PersistedStore;
class GiftPromotionStore extends PersistedStore {
}
const prototype = GiftPromotionStore.prototype;
prototype["initialize"] = function initialize(giftOptionsReceiptMap) {
if (null != giftOptionsReceiptMap) {
const obj = {};
const merged = Object.assign(giftOptionsReceiptMap.giftOptionsReceiptMap);
closure_0.giftOptionsReceiptMap = obj;
}
};
prototype["getState"] = function getState() {
return closure_0;
};
prototype["getGiftOptionsForKey"] = function getGiftOptionsForKey(v3Result) {
return closure_0.giftOptionsReceiptMap[v3Result];
};
GiftPromotionStore.displayName = "GiftPromotionStore";
GiftPromotionStore.persistKey = "GiftPromotionStore";
const items = [
(giftOptionsReceiptMap) => {
let tmp = giftOptionsReceiptMap;
if (null != giftOptionsReceiptMap) {
let prop = giftOptionsReceiptMap.giftOptionsReceiptMap;
if (prop == null) {
prop = null;
}
const obj = { giftOptionsReceiptMap: prop };
tmp = obj;
}
return tmp;
}
];
GiftPromotionStore.migrations = items;
const giftPromotionStore = new GiftPromotionStore(DispatcherDefault, {
LOGOUT: function handleLogout() {
closure_0 = { giftOptionsReceiptMap: {} };
},
GIFT_PROMOTION_GIFT_OPTIONS_CACHE_ACTION: function handleCacheGiftOptions(key) {
closure_0.giftOptionsReceiptMap[key.key] = key.giftOptions;
},
GIFT_PROMOTION_GIFT_OPTIONS_CLEAR_CACHE_ACTION: function handleClearCachedGiftOptions(arg0) {
delete tmp[tmp2];
}
});
const size = fn(2);
const result = size.fileFinishedImporting("modules/premium/gifting/GiftPromotionStore.tsx");
export default giftPromotionStore;