// Module ID: 12751 // Function ID: 12752 // Name: _showAndroidRatingRequest // Dependencies: [5, 17, 3, 12752, 500, 2] // Exports: default // Module 12751 (_showAndroidRatingRequest) import set from "set"; import { NativeModules } from "get ActivityIndicator"; const require = arg1; function _showAndroidRatingRequest() { const self = this; const tmp = callback(function*() { if (logger === 2) { logger = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { logger = 2; if (0 === c4) { if (arg0 === 1) { logger = 3; throw arg1; } else if (arg0 === 2) { logger = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let closure_1 = tmp3; let closure_0 = tmp7; let c3 = 1; const _HermesInternal2 = HermesInternal; logger.info("Requesting Android rating (module linked: " + null != outer1_1(outer1_2[3]) + ")"); const obj8 = outer1_1(outer1_2[3]); let rating; if (obj8 != null) { rating = obj8.requestRating(); } c4 = 2; logger = 1; const obj1 = { value: null, done: false }; obj1[0] = rating; return obj1; } } else if (1 === tmp7) { c3 = 0; closure_0 = closure_2; const _HermesInternal = HermesInternal; logger.error("Failed to show Android rating request: " + closure_0); const obj2 = { ok: false, error: null }; const _String = String; obj2[1] = String(closure_0); logger = 3; const obj3 = { value: null, done: true }; obj3[0] = obj2; return obj3; } else if (arg0 === 1) { logger = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; logger = 3; const obj4 = { value: null, done: true }; obj4[0] = arg1; return obj4; } else { logger.info("Android rating request dispatched"); c3 = 0; logger = 3; obj = { value: null, done: true }; obj[0] = { ok: true }; return obj; } } catch (tmp20) { closure_2 = tmp20; if (tmp4 === c3) { logger = tmp2; throw tmp20; } else { c4 = tmp; } } } }); const _showAndroidRatingRequest = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let c5 = new require("enforcing")("requestReviewModal"); const tmp2 = new require("enforcing")("requestReviewModal"); const result = require("timestamp").fileFinishedImporting("modules/feedback/native/requestReviewModal.tsx"); export default function requestReviewModal() { if (obj.isAndroid()) { let resolved = (function showAndroidRatingRequest() { const self = this; const apply = closure_6.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(); } else { const AppStoreManager = NativeModules.AppStoreManager; const review = AppStoreManager.requestReview(); resolved = Promise.resolve({ ok: true }); } return resolved; };