// Module ID: 7145 // Function ID: 7146 // Name: maybeFetchCollectiblesForInvoices // Dependencies: [5, 7146, 7144, 676, 7147, 709, 530, 698, 1375, 1306, 1342, 2] // Exports: getLinkCodeForCurrentUser, removeLinkForUserId, shareIarWithParents, updateLinkForUserId // Module 7145 (maybeFetchCollectiblesForInvoices) import dispatcherDefault from "dispatcher" /* 709 */; import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "getSettings" /* 7146 */; import { FamilyCenterAction } from "items" /* 7144 */; import ME from "ME" /* 676 */; const require = arg1; function maybeFetchCollectiblesForInvoices() { const self = this; const apply = _maybeFetchCollectiblesForInvoices.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _maybeFetchCollectiblesForInvoices() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c2 = 0; c1 = 0; return (function*(arg0) { if (c1 === 2) { c1 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { c1 = 2; if (0 === c2) { if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const _Set = Set; const set = new Set(); const item = set.forEach((invoice_items) => { if (null != invoice_items.invoice_items) { if (invoice_items.invoice_items.length > 0) { const first = invoice_items.invoice_items[0]; if (null != first.sku_id) { set.add(first.sku_id); } } } }); const _Array = Array; c2 = 1; c1 = 1; obj1 = { value: null, done: false }; obj1[0] = Promise.all(Array.from(set).map((skuId) => set(table[4]).maybeFetchCollectiblesProduct(skuId))); return obj1; } } else if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp5) { c1 = tmp; throw tmp5; } } })(); }); closure_9 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function maybeFetchCollectiblesForGifts() { const self = this; const apply = _maybeFetchCollectiblesForGifts.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _maybeFetchCollectiblesForGifts() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c2 = 0; c1 = 0; return (function*(arg0) { if (c1 === 2) { c1 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { c1 = 2; if (0 === c2) { if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const _Set = Set; const set = new Set(); const item = set.forEach((sku_id) => { if (null != sku_id.sku_id) { set.add(sku_id.sku_id); } }); const _Array = Array; c2 = 1; c1 = 1; obj1 = { value: null, done: false }; obj1[0] = Promise.all(Array.from(set).map((skuId) => set(table[4]).maybeFetchCollectiblesProduct(skuId))); return obj1; } } else if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp5) { c1 = tmp; throw tmp5; } } })(); }); closure_11 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _updateLinkForUserId() { const self = this; const tmp = callback((arg0, arg1) => { closure_0 = arg0; closure_1 = arg1; c3 = 0; c2 = 0; return (function*(arg0, arg1) { if (dependencyMap === 2) { dependencyMap = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { dependencyMap = 2; if (0 === c3) { if (arg0 === 1) { dependencyMap = 3; throw arg1; } else if (arg0 === 2) { dependencyMap = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const HTTP = callback(530).HTTP; obj1 = { url: null, body: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_LINKED_USERS; const obj2 = { linked_user_id: null, link_status: null }; obj2[0] = callback; obj2[1] = closure_1; obj1[1] = obj2; obj1[2] = callback(530).rejectWithMigratedError(); const obj7 = callback(530); c3 = 1; dependencyMap = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.patch(obj1).then((body) => { body = body.body; callback(table[5]).dispatch({ type: "FAMILY_CENTER_REQUEST_LINK_UPDATE_SUCCESS", linkedUsers: body }); return body; }); return obj3; } } else if (arg0 === 1) { dependencyMap = 3; throw arg1; } else if (arg0 === 2) { dependencyMap = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { dependencyMap = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp5) { dependencyMap = tmp; throw tmp5; } } })(); }); closure_12 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _removeLinkForUserId() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c2 = 0; c1 = 0; return (function*(arg0) { if (c1 === 2) { c1 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { c1 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const HTTP = callback(530).HTTP; obj1 = { url: null, body: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_LINKED_USERS; const obj2 = { linked_user_id: null }; obj2[0] = callback; obj1[1] = obj2; obj1[2] = callback(530).rejectWithMigratedError(); const obj7 = callback(530); dependencyMap = 1; c1 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.del(obj1).then((body) => { body = body.body; let obj = v3(table[5]); obj = { type: "FAMILY_CENTER_REQUEST_LINK_REMOVE_SUCCESS", linkedUsers: body, deletedUserId: closure_0 }; obj.dispatch(obj); return body; }); return obj3; } } else if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp5) { c1 = tmp; throw tmp5; } } })(); }); closure_13 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _getLinkCodeForCurrentUser() { const self = this; const tmp = callback(function*() { if (v0 === 2) { v0 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { v0 = 2; if (0 === c1) { if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const HTTP = v0(closure_1_2[6]).HTTP; obj1 = { url: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_LINK_CODE; obj1[1] = v0(closure_1_2[6]).rejectWithMigratedError(); const value = HTTP.get(obj1); c1 = 1; v0 = 1; const obj2 = { value: null, done: false }; obj2[0] = value.then((body) => { body = body.body; const link_code = body.link_code; v1(table[5]).dispatch({ type: "FAMILY_CENTER_LINK_CODE_FETCH_SUCCESS", linkCode: link_code, expiresAt: body.expires_at }); return link_code; }); return obj2; } } else if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { v0 = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp5) { v0 = tmp; throw tmp5; } } }); closure_14 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _shareIarWithParents() { const self = this; const tmp = callback(function*() { if (v0 === 2) { v0 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { v0 = 2; if (0 === c1) { if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { const HTTP = v0(closure_1_2[6]).HTTP; obj1 = { url: null, rejectWithError: true }; obj1[0] = closure_1_7.FAMILY_CENTER_SHARE_IAR_WITH_PARENTS; c1 = 1; v0 = 1; const obj2 = { value: null, done: false }; obj2[0] = HTTP.post(obj1); return obj2; } } else if (arg0 === 1) { v0 = 3; throw arg1; } else if (arg0 === 2) { v0 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { v0 = 3; return { value: "HermesInternal", done: "HermesInternal" }; } } catch (tmp8) { v0 = tmp; throw tmp8; } } }); closure_15 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } ({ AnalyticEvents: closure_6, Endpoints: error } = ME); let result = require("set").fileFinishedImporting("modules/parent_tools/FamilyCenterActionCreators.tsx"); export default { initialPageLoad() { return callback(function*() { if (closure_15 === 2) { closure_15 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 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: "HermesInternal" }; } } else { try { closure_15 = 2; if (0 === c14) { if (arg0 === 1) { closure_15 = 3; throw arg1; } else if (arg0 === 2) { closure_15 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c13 = 0; closure_12 = tmp4; let body; let lib; dependencyMap = undefined; let users2; let age_group; let obj4; closure_1_1(closure_1_2[5]).dispatch({ type: "FAMILY_CENTER_FETCH_START" }); let tmp = closure_1_0; tmp = closure_1_2; const HTTP = closure_1_0(closure_1_2[6]).HTTP; obj1 = { url: null, rejectWithError: null }; tmp = closure_1_7; obj1[0] = closure_1_7.FAMILY_CENTER_TEEN_ACTIVITY_ME; tmp = closure_1_2; const obj15 = closure_1_1(closure_1_2[5]); obj1[1] = closure_1_0(closure_1_2[6]).rejectWithMigratedError(); c14 = 1; closure_15 = 1; const obj2 = { value: null, done: false }; obj2[0] = HTTP.get(obj1); return obj2; } } else { if (1 === tmp4) { if (arg0 === 1) { closure_15 = 3; throw arg1; } else if (arg0 === 2) { closure_15 = 3; let obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { body = arg1.body; lib = body.teen_audit_log; dependencyMap = body.linked_users; users2 = body.users; age_group = body.age_group; let teen_user_id; if (lib != null) { teen_user_id = lib.teen_user_id; } obj4 = { teenId: null, rangeStartId: null, totals: null, actions: null, users: null, guilds: null, topUserActivities: null, topGuildActivities: null, totalSpendAmount: null, totalSpendCurrency: null, spendingLimit: null, monthlyPurchases: null, invoices: null, gifts: null }; obj4[0] = teen_user_id; let range_start_id; if (lib != null) { range_start_id = lib.range_start_id; } obj4[1] = range_start_id; let totals; if (lib != null) { totals = lib.totals; } body = totals; if (totals == null) { body = {}; } obj4[2] = body; let actions; if (lib != null) { actions = lib.actions; } lib = actions; if (actions == null) { lib = []; } obj4[3] = lib; let users; if (lib != null) { users = lib.users; } dependencyMap = users; if (users == null) { dependencyMap = []; } obj4[4] = dependencyMap; let guilds; if (lib != null) { guilds = lib.guilds; } users2 = guilds; if (guilds == null) { users2 = []; } obj4[5] = users2; let top_user_activities; if (lib != null) { top_user_activities = lib.top_user_activities; } age_group = top_user_activities; if (top_user_activities == null) { age_group = []; } obj4[6] = age_group; let top_guild_activities; if (lib != null) { top_guild_activities = lib.top_guild_activities; } obj4 = top_guild_activities; if (top_guild_activities == null) { obj4 = []; } obj4[7] = obj4; let amount; if (lib != null) { const total_spend = lib.total_spend; if (total_spend != null) { amount = total_spend.amount; } } c6 = amount; if (amount == null) { c6 = null; } obj4[8] = c6; let currency; if (lib != null) { const total_spend2 = lib.total_spend; if (total_spend2 != null) { currency = total_spend2.currency; } } c7 = currency; if (currency == null) { c7 = null; } obj4[9] = c7; const spending_limit = body.spending_limit; let callback = spending_limit; if (spending_limit == null) { callback = null; } obj4[10] = callback; const monthly_purchases = body.monthly_purchases; c9 = monthly_purchases; if (monthly_purchases == null) { c9 = null; } obj4[11] = c9; let invoices; if (lib != null) { invoices = lib.invoices; } let callback2 = invoices; if (invoices == null) { callback2 = []; } obj4[12] = callback2; let gifts; if (lib != null) { gifts = lib.gifts; } closure_11 = gifts; if (gifts == null) { closure_11 = []; } obj4[13] = closure_11; let tmp46 = null != obj4.invoices; if (tmp46) { tmp46 = obj4.invoices.length > 0; } if (tmp46) { c14 = 2; closure_15 = 1; let obj5 = { value: null, done: false }; obj5[0] = callback(obj4.invoices); return obj5; } } } else { if (2 === tmp4) { if (arg0 === 1) { closure_15 = 3; throw arg1; } else if (arg0 === 2) { closure_15 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } } else if (arg0 === 1) { closure_15 = 3; throw arg1; } else if (arg0 === 2) { closure_15 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } obj3 = lib(709); const obj7 = { type: "FAMILY_CENTER_INITIAL_LOAD", familyCenterTeenActivity: null, linkedUsers: null, users: null, ageGroup: null }; obj7[1] = obj4; obj7[2] = dependencyMap; obj7[3] = users2; obj7[4] = age_group; obj3.dispatch(obj7); let tmp66 = null != body.restricted_schedule; if (tmp66) { tmp66 = null != obj4.teenId; } if (tmp66) { obj5 = lib(709); const obj8 = { type: "USER_RESTRICTED_SCHEDULE_UPDATE", userId: null, restrictedSchedule: null }; obj8[1] = obj4.teenId; obj8[2] = body.restricted_schedule; obj5.dispatch(obj8); } closure_15 = 3; const obj9 = { value: null, done: true }; obj9[0] = obj4; return obj9; } let tmp52 = null != obj4.gifts; if (tmp52) { tmp52 = obj4.gifts.length > 0; } if (tmp52) { c14 = 3; closure_15 = 1; const obj10 = { value: null, done: false }; obj10[0] = callback2(obj4.gifts); return obj10; } } } catch (tmp85) { closure_15 = tmp; throw tmp85; } } })(); }, fetchLinkedUsers() { return callback(function*() { let obj4 = tmp2; let body = tmp5; const HTTP = closure_1_0(530).HTTP; obj1 = { url: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_LINKED_USERS; obj1[1] = closure_1_0(530).rejectWithMigratedError(); yield HTTP.get(obj1); body = arg1.body; obj4 = { linkedUsers: null, users: null }; obj4[0] = body.linked_users; obj4[1] = body.users; const obj5 = { type: "FAMILY_CENTER_LINKED_USERS_FETCH_SUCCESS" }; const merged = Object.assign(obj4); obj4(709).dispatch(obj5); return obj4; })(); }, getConnectionPrerequisites(closure_0, closure_1) { return callback(function*() { const HTTP = v0(closure_1_2[6]).HTTP; obj1 = { url: null, query: null, rejectWithError: true }; obj1[0] = closure_1_7.FAMILY_CENTER_CONNECTION_PREREQUISITES; const obj2 = { teen_id: null, link_code: null }; obj2[0] = v0; obj2[1] = c1; obj1[1] = obj2; yield HTTP.get(obj1); return arg1.body; })(); }, setPendingConnection(teenId, linkCode) { let obj = dispatcherDefault; obj = { type: "FAMILY_CENTER_PENDING_CONNECTION_SET", teenId, linkCode }; obj.dispatch(obj); }, clearPendingConnection() { dispatcherDefault.dispatch({ type: "FAMILY_CENTER_PENDING_CONNECTION_CLEAR" }); }, requestLink(userId, linkCode) { closure_0 = userId; closure_1 = linkCode; return callback(function*() { let obj5 = tmp2; let body = tmp5; const HTTP = closure_1_0(530).HTTP; obj1 = { url: null, body: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_LINKED_USERS; const obj2 = { recipient_id: null, code: null }; obj2[0] = closure_1_0; obj2[1] = closure_1_1; obj1[1] = obj2; obj1[2] = closure_1_0(530).rejectWithMigratedError(); yield HTTP.post(obj1); body = arg1.body; obj5 = { linkedUsers: null, users: null }; obj5[0] = body.linked_users; obj5[1] = body.users; let obj6 = closure_1_1(709); obj6 = { type: "FAMILY_CENTER_REQUEST_LINK_SUCCESS" }; const merged = Object.assign(obj5); obj6.dispatch(obj6); return obj5; })(); }, fetchTeenActivity(arg0) { closure_0 = arg0; return callback(function*() { if (c11 === 2) { c11 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 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: "HermesInternal" }; } } else { try { c11 = 2; if (0 === v0) { if (arg0 === 1) { c11 = 3; throw arg1; } else if (arg0 === 2) { c11 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_9 = tmp5; closure_8 = tmp2; let body; let teen_audit_log; let obj4; closure_1_1(closure_1_2[5]).dispatch({ type: "FAMILY_CENTER_FETCH_START" }); const result = closure_1_7.FAMILY_CENTER_TEEN_ACTIVITY(closure_1_0); const HTTP = closure_1_0(closure_1_2[6]).HTTP; obj1 = { url: null, rejectWithError: null }; obj1[0] = result; const obj15 = closure_1_1(closure_1_2[5]); obj1[1] = closure_1_0(closure_1_2[6]).rejectWithMigratedError(); v0 = 1; c11 = 1; let obj2 = { value: null, done: false }; obj2[0] = HTTP.get(obj1); return obj2; } } else { if (1 === tmp5) { if (arg0 === 1) { c11 = 3; throw arg1; } else if (arg0 === 2) { c11 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { body = arg1.body; teen_audit_log = body.teen_audit_log; obj4 = { teenId: null, rangeStartId: null, totals: null, actions: null, users: null, guilds: null, topUserActivities: null, topGuildActivities: null, totalSpendAmount: null, totalSpendCurrency: null, spendingLimit: null, monthlyPurchases: null, invoices: null, gifts: null }; obj4[0] = teen_audit_log.teen_user_id; obj4[1] = teen_audit_log.range_start_id; obj4[2] = teen_audit_log.totals; obj4[3] = teen_audit_log.actions; obj4[4] = teen_audit_log.users; obj4[5] = teen_audit_log.guilds; const top_user_activities = teen_audit_log.top_user_activities; body = top_user_activities; if (top_user_activities == null) { body = []; } obj4[6] = body; const top_guild_activities = teen_audit_log.top_guild_activities; teen_audit_log = top_guild_activities; if (top_guild_activities == null) { teen_audit_log = []; } obj4[7] = teen_audit_log; let amount; if (teen_audit_log != null) { const total_spend = teen_audit_log.total_spend; if (total_spend != null) { amount = total_spend.amount; } } obj4 = amount; if (amount == null) { obj4 = null; } obj4[8] = obj4; let currency; if (teen_audit_log != null) { const total_spend2 = teen_audit_log.total_spend; if (total_spend2 != null) { currency = total_spend2.currency; } } c3 = currency; if (currency == null) { c3 = null; } obj4[9] = c3; const spending_limit = body.spending_limit; c4 = spending_limit; if (spending_limit == null) { c4 = null; } obj4[10] = c4; const monthly_purchases = body.monthly_purchases; c5 = monthly_purchases; if (monthly_purchases == null) { c5 = null; } obj4[11] = c5; let invoices; if (teen_audit_log != null) { invoices = teen_audit_log.invoices; } closure_6 = invoices; if (invoices == null) { closure_6 = []; } obj4[12] = closure_6; let gifts; if (teen_audit_log != null) { gifts = teen_audit_log.gifts; } closure_7 = gifts; if (gifts == null) { closure_7 = []; } obj4[13] = closure_7; invoices = obj4.invoices; if (invoices) { invoices = obj4.invoices.length > 0; } if (invoices) { v0 = 2; c11 = 1; const obj5 = { value: null, done: false }; obj5[0] = closure_1_8(closure_1_2.invoices); return obj5; } } } else { if (2 === tmp5) { if (arg0 === 1) { c11 = 3; throw arg1; } else if (arg0 === 2) { c11 = 3; const obj6 = { value: null, done: true }; obj6[0] = arg1; return obj6; } } else if (arg0 === 1) { c11 = 3; throw arg1; } else if (arg0 === 2) { c11 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } obj2 = closure_1_1(closure_1_2[5]); const obj7 = { type: "FAMILY_CENTER_TEEN_ACTIVITY_FETCH_SUCCESS", familyCenterTeenActivity: null }; obj7[1] = obj4; obj2.dispatch(obj7); if (null != body.restricted_schedule) { obj4 = closure_1_1(closure_1_2[5]); const obj8 = { type: "USER_RESTRICTED_SCHEDULE_UPDATE", userId: null, restrictedSchedule: null }; obj8[1] = body; obj8[2] = body.restricted_schedule; obj4.dispatch(obj8); } c11 = 3; const obj9 = { value: null, done: true }; obj9[0] = closure_1_2; return obj9; } gifts = obj4.gifts; if (gifts) { gifts = obj4.gifts.length > 0; } if (gifts) { v0 = 3; c11 = 1; const obj10 = { value: null, done: false }; obj10[0] = v0(closure_1_2.gifts); return obj10; } } } catch (tmp60) { c11 = tmp; throw tmp60; } } })(); }, fetchMoreTeenActivity(selectedTeenId, arg1, startId, event_id) { closure_0 = selectedTeenId; closure_1 = arg1; closure_2 = startId; const callback = event_id; return callback(function*() { closure_7 = tmp2; closure_6 = tmp5; const HTTP = closure_1_0(closure_1_2[6]).HTTP; obj1 = { url: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_TEEN_ACTIVITY_MORE(closure_1_0, closure_1_1, closure_1_2, closure_1_3); obj1[1] = closure_1_0(closure_1_2[6]).rejectWithMigratedError(); yield HTTP.get(obj1); let teen_audit_log = arg1.body.teen_audit_log; let obj4 = { teenId: null, rangeStartId: null, actions: null, users: null, guilds: null, topUserActivities: null, topGuildActivities: null, totalSpendAmount: null, totalSpendCurrency: null, invoices: null, gifts: null }; obj4[0] = teen_audit_log.teen_user_id; obj4[1] = teen_audit_log.range_start_id; obj4[2] = teen_audit_log.actions; obj4[3] = teen_audit_log.users; obj4[4] = teen_audit_log.guilds; const top_user_activities = teen_audit_log.top_user_activities; teen_audit_log = top_user_activities; if (top_user_activities == null) { teen_audit_log = []; } obj4[5] = teen_audit_log; const top_guild_activities = teen_audit_log.top_guild_activities; obj4 = top_guild_activities; if (top_guild_activities == null) { obj4 = []; } obj4[6] = obj4; if (teen_audit_log != null) { const total_spend = teen_audit_log.total_spend; if (total_spend != null) { const amount = total_spend.amount; } } c2 = amount; if (amount == null) { c2 = null; } obj4[7] = c2; if (teen_audit_log != null) { const total_spend2 = teen_audit_log.total_spend; if (total_spend2 != null) { const currency = total_spend2.currency; } } c3 = currency; if (currency == null) { c3 = null; } obj4[8] = c3; if (teen_audit_log != null) { const invoices = teen_audit_log.invoices; } closure_4 = invoices; if (invoices == null) { closure_4 = []; } obj4[9] = closure_4; if (teen_audit_log != null) { const gifts = teen_audit_log.gifts; } closure_5 = gifts; if (gifts == null) { closure_5 = []; } obj4[10] = closure_5; const obj = closure_1_1(closure_1_2[7]); const obj5 = { action: null, selected_teen_id: null, action_display_type: null }; obj5[0] = closure_1_5.LoadMore; obj5[1] = teen_audit_log; obj5[2] = obj4; obj.track(closure_1_6.FAMILY_CENTER_ACTION, obj5); const obj2 = closure_1_1(closure_1_2[5]); const obj6 = { type: "FAMILY_CENTER_TEEN_ACTIVITY_MORE_FETCH_SUCCESS", familyCenterTeenActivity: null }; obj6[1] = obj4; obj2.dispatch(obj6); return teen_audit_log; })(); }, selectTab(REQUESTS) { let obj = dispatcherDefault; obj = { type: "FAMILY_CENTER_HANDLE_TAB_SELECT", tab: REQUESTS }; obj.dispatch(obj); }, fetchTeenSettingsAndConsents(id) { const _require = id; const HTTP = _require(530).HTTP; let obj = { url: closure_7.FAMILY_CENTER_TEEN_SETTINGS_AND_CONSENTS(id), rejectWithError: _require(530).rejectWithMigratedError() }; const value = HTTP.get(obj); return value.then((body) => { ({ settings, consents } = body.body); let obj = closure_1_1(closure_1_2[5]); obj = { type: "FAMILY_CENTER_TEEN_SETTINGS_AND_CONSENTS_FETCH_SUCCESS", userId: closure_0, settings, consents }; obj.dispatch(obj); }); }, updateTeenSettings(arg0, closure_0, arg2) { closure_0 = arg0; closure_1 = closure_0; closure_2 = arg2; return callback(function*() { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 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: "HermesInternal" }; } } else { try { c3 = 2; if (0 === dependencyMap) { if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_1 = tmp2; let settings = tmp5; settings = undefined; const protoFieldClass = closure_1_0(1375).getProtoFieldClass(closure_1_0(1306).PreloadedUserSettings, closure_1_1); settings = closure_1_4.getSettings(closure_1_0); let tmp13; if (settings != null) { tmp13 = settings[tmp37]; } let tmp34Result = tmp34(1375); const modifiedProto = tmp34Result.createModifiedProto(tmp13, dependencyMap, protoFieldClass, tmp34(1306).PreloadedUserSettings, tmp37); if (null != modifiedProto) { const HTTP = tmp34(530).HTTP; obj1 = { url: null, body: null, rejectWithError: null }; obj1[0] = closure_1_7.FAMILY_CENTER_TEEN_SETTINGS(closure_1_0); const obj2 = { settings: null }; tmp34Result = tmp34(1342); obj2[0] = tmp34Result.protoToB64(tmp34(1306).PreloadedUserSettings, modifiedProto); obj1[1] = obj2; obj1[2] = tmp34(530).rejectWithMigratedError(); dependencyMap = 1; c3 = 1; const obj3 = { value: null, done: false }; obj3[0] = HTTP.patch(obj1); return obj3; } else { c3 = 3; } const obj12 = closure_1_0(1375); } } else if (arg0 === 1) { c3 = 3; throw arg1; } else if (arg0 !== 2) { settings = arg1.body.settings; obj = closure_1_1(709); const obj4 = { type: "FAMILY_CENTER_TEEN_UPDATE_SETTINGS_SUCCESS", userId: null, settings: null }; obj4[1] = settings; obj4[2] = settings; obj.dispatch(obj4); } c3 = 3; const obj5 = { value: null, done: true }; obj5[0] = arg1; return obj5; } catch (tmp28) { c3 = tmp; throw tmp28; } } })(); }, updateTeenConsents(selectedTeenId, items1, items2) { const _require = selectedTeenId; const HTTP = _require(530).HTTP; obj = { url: closure_7.FAMILY_CENTER_TEEN_CONSENTS(selectedTeenId), body: obj, rejectWithError: null }; obj = { grant: items1, revoke: items2 }; obj[2] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); return HTTP.patch(obj).then((body) => { let obj = closure_1_1(closure_1_2[5]); obj = { type: "FAMILY_CENTER_TEEN_CONSENTS_UPDATE_SUCCESS", userId: closure_0, consents: body.body }; obj.dispatch(obj); }); } }; export const updateLinkForUserId = function updateLinkForUserId(arg0, ACTIVE) { const self = this; const apply = _updateLinkForUserId.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const removeLinkForUserId = function removeLinkForUserId(arg0) { const self = this; const apply = _removeLinkForUserId.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const getLinkCodeForCurrentUser = function getLinkCodeForCurrentUser() { const self = this; const apply = _getLinkCodeForCurrentUser.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const shareIarWithParents = function shareIarWithParents() { const self = this; const apply = _shareIarWithParents.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };