decord/source/modules/parent_tools/FamilyCenterActionCreators.tsx
2026-08-25 06:04:03 +00:00

1256 lines
41 KiB
TypeScript

// 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;
};