Files
discord-decomp/sources/modules/collectibles/hooks/useCanPurchaseFrames.tsx
T
2026-07-27 16:20:00 +03:00

57 lines
4.7 KiB
TypeScript

/* Metro module 10054; source: modules/collectibles/hooks/useCanPurchaseFrames.tsx; dependencies: [1878, 1880, 8499, 10055, 1900, 1895, 566, 2] */
function _fun78612(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#78612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:6, offset: 0x01e2de47, size: 183 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = isUserPaidTier2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_4 = (require(1880) /* metro dependency 1880: PremiumConstants */).PremiumTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/collectibles/hooks/useCanPurchaseFrames.tsx');
exports.default = useCanPurchaseFrames;
exports.useCanViewProfileFramesInCollectiblesShop = useCanViewProfileFramesInCollectiblesShop;
exports.useIsProfileFramesEarlyAccessPhase = useIsProfileFramesEarlyAccessPhase;
exports.isUserPaidTier2 = closure;
}
function isUserPaidTier2(a0) { // fn#78613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:129, offset: 0x01e2defe, size: 127 bytes, params: 2, frame: 16
const value2 = undefined;
const premiumTypeUtilsModule = require(1900) /* metro dependency 1900: PremiumTypeUtils */;
const isPremiumExactly = premiumTypeUtilsModule.isPremiumExactly;
const TIER_2 = PremiumTypes.TIER_2;
return Reflect.apply(isPremiumExactly, premiumTypeUtilsModule, [a0,
TIER_2]) && (a0 == null ? value2 : a0.premiumState) != null && a0.premiumState.premiumSubscriptionType === (require(1895) /* metro dependency 1895: user */).PremiumSubscriptionType.TIER_2;
}
function useCanPurchaseFrames(a0) { // fn#78614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:416, offset: 0x01e2df7d, size: 200 bytes, params: 2, frame: 20
const value2 = (require(8499) /* metro dependency 8499: CollectiblesProfileFramesExperiment */).useIsProfileFramesEnabled(a0);
const defaultImport = importDefault(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */;
const useConfig = defaultImport.useConfig;
const bucket = Reflect.apply(useConfig, defaultImport, [{location: a0}]).bucket;
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun78615);
const ProfileFramesPurchaseBucket = (require(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */).ProfileFramesPurchaseBucket;
const OPEN_PURCHASE = ProfileFramesPurchaseBucket.OPEN_PURCHASE;
return value2 && (bucket === OPEN_PURCHASE || bucket === ProfileFramesPurchaseBucket.PAID_PREMIUM_SUBSCRIBERS_ONLY && value3);
}
function useCanViewProfileFramesInCollectiblesShop(a0) { // fn#78616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:796, offset: 0x01e2e062, size: 116 bytes, params: 2, frame: 16
const value2 = (require(8499) /* metro dependency 8499: CollectiblesProfileFramesExperiment */).useIsProfileFramesEnabled(a0);
const defaultImport = importDefault(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */;
const useConfig = defaultImport.useConfig;
return value2 && Reflect.apply(useConfig, defaultImport,
[{location: a0}]).bucket !== (require(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */).ProfileFramesPurchaseBucket.CONTROL;
}
function useIsProfileFramesEarlyAccessPhase(a0) { // fn#78617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:1030, offset: 0x01e2e0d6, size: 116 bytes, params: 2, frame: 16
const value2 = (require(8499) /* metro dependency 8499: CollectiblesProfileFramesExperiment */).useIsProfileFramesEnabled(a0);
const defaultImport = importDefault(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */;
const useConfig = defaultImport.useConfig;
return value2 && Reflect.apply(useConfig, defaultImport,
[{location: a0}]).bucket === (require(10055) /* metro dependency 10055: CollectiblesProfileFramesPurchaseExperiment */).ProfileFramesPurchaseBucket.PAID_PREMIUM_SUBSCRIBERS_ONLY;
}
function _fun78615() { // fn#78615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10240:567, offset: 0x01e2e045, size: 29 bytes, params: 1, frame: 11
const value = environment.__proto__;
return isUserPaidTier2(UserStore.getCurrentUser());
}