/* Metro module 13593; source: modules/quests/native/QuestBottomSheet/QuestBottomSheetFooter.tsx; dependencies: [57, 31, 27, 4502, 1878, 7093, 6276, 33, 697, 4501, 6531, 9483, 9500, 9505, 8461, 566, 3860, 5132, 9480, 13594, 4578, 9523, 9520, 13568, 9950, 13591, 8341, 1244, 5284, 9949, 9513, 13127, 9519, 9517, 9518, 7121, 7120, 1585, 1478, 4017, 4504, 4582, 2] */ function _fun103294(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#103294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13783:6, offset: 0x02260909, size: 457 bytes, params: 8, frame: 22 const env0_0 = require; const closure = useQuestRewardClaimHandler; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; const env0_5 = (require(27) /* metro dependency 27 */).View; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */; const env0_9 = (require(6276) /* metro dependency 6276: ActionSheetConstants */).ACTION_SHEET_MINIMUM_BOTTOM_PADDING; let value = require(33) /* metro dependency 33 */; const env0_10 = value.jsx; const env0_11 = value.jsxs; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; const env0_13 = Reflect.apply(createStyles, value, [{container: {'display': 'flex', 'flexGrow': 1, 'flexShrink': 1, paddingHorizontal: PX_16}}]); object = {code: "function QuestBottomSheetFooterTsx1(){const{animation,H_PADDING_PX}=this.__closure;return{opacity:animation.get(),position:'absolute',top:0,left:0,transform:[{translateX:H_PADDING_PX}]};}"}; object = {code: "function QuestBottomSheetFooterTsx2(){const{interpolate,animation,windowWidth,H_PADDING_PX,ICON_SIZE_PX}=this.__closure;return{width:interpolate(animation.get(),[0,1],[windowWidth-H_PADDING_PX*2,windowWidth-H_PADDING_PX*2.5-ICON_SIZE_PX]),alignSelf:'flex-end'};}"}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestBottomSheet/QuestBottomSheetFooter.tsx'); exports.default = QuestBottomSheetFooter; exports.useQuestRewardClaimHandler = closure; } function useQuestRewardClaimHandler({quest, hideActionSheet, questContent, onSuccess, sourceQuestContent}) { // fn#103295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13783:375, offset: 0x02260ad2, size: 852 bytes, params: 2, frame: 32 var r13; var styles; hideActionSheet = hideActionSheet === undefined || hideActionSheet; const r7 = questContent !== undefined ? questContent : (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent.QUEST_BOTTOM_SHEET; const env0_4 = sourceQuestContent; const value5 = (require(9483) /* metro dependency 9483: QuestHooks */).useProgressState(quest); const questRewardUtilsModule = require(9500) /* metro dependency 9500: QuestRewardUtils */; const hasCollectiblesQuestReward2 = questRewardUtilsModule.hasCollectiblesQuestReward(quest.config); let binding = env0_4; const useMemo = binding.useMemo; let object = [quest.config]; const value6 = Reflect.apply(useMemo, binding, [_fun103296, object]); const useFetchCollectiblesProductModule = require(8461) /* metro dependency 8461: useFetchCollectiblesProduct */; const useFetchCollectiblesProduct = useFetchCollectiblesProductModule.useFetchCollectiblesProduct; const QuestProgressState = (require(9483) /* metro dependency 9483: QuestHooks */).QuestProgressState; const COMPLETED = QuestProgressState.COMPLETED; const {product, isFetching} = Reflect.apply(useFetchCollectiblesProduct, useFetchCollectiblesProductModule, [value5 !== COMPLETED ? null : hasCollectiblesQuestReward2 ? value6 : null]); const {isClaimingReward, isFetchingRewardCode} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([QuestStore], function() { var object = {}; var questBinding = quest; object.isFetchingRewardCode = QuestStore.isFetchingRewardCode(questBinding.id); object.isClaimingReward = QuestStore.isClaimingReward(questBinding.id); return object; }); const value10 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun103298); const value11 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun103299); const value12 = env0_4.useMemo(function() { return isFetching || isFetchingRewardCode; }, [isFetching, isFetchingRewardCode]); const useTokenModule = require(3860) /* metro dependency 3860: useToken */; let useToken = useTokenModule.useToken; const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER; const value13 = Reflect.apply(useToken, useTokenModule, [BACKGROUND_BASE_LOWER]); const moduleValue8 = useTokenModule; useToken = moduleValue8.useToken; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; const value14 = Reflect.apply(useToken, moduleValue8, [BACKGROUND_BASE_LOW]); const moduleValue9 = useTokenModule; useToken = moduleValue9.useToken; const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST; if (product != null) { object = {}; styles = product.styles; r13 = styles?.buttonColors ?? []; object.buttonColors = r13; styles = product.styles; r13 = styles?.confettiColors ?? []; object.confettiColors = r13; object.backgroundColors = [(importDefault(5132) /* metro dependency 5132 */)(value14), (importDefault(5132) /* metro dependency 5132 */)(value13), (importDefault(5132) /* metro dependency 5132 */)(Reflect.apply(useToken, moduleValue9, [BACKGROUND_BASE_LOWEST]))]; product.styles = object; } binding = env0_4; const useCallback = binding.useCallback; return {isLoading: value12, isClaiming: isClaimingReward, claim: Reflect.apply(useCallback, binding, [_fun103301, [quest, product, value10, value11, hideActionSheet, r7, onSuccess, sourceQuestContent]])}; } function WatchTaskButton({questId, sourceQuestContent, taskDetails}) { // fn#103302, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13783:1915, offset: 0x02260f6b, size: 143 bytes, params: 2, frame: 19 const value2 = (require(13594) /* metro dependency 13594: QuestBottomSheetHooks */).useWatchTaskPressHandler({questId: questId, sourceQuestContent: sourceQuestContent}); const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; return (