decord/source/modules/parent_tools/FamilyCenterActionCreators.tsx
2026-07-20 17:37:48 +00:00

516 lines
19 KiB
TypeScript

// Module ID: 6760
// Function ID: 53047
// Name: maybeFetchCollectiblesForInvoices
// Dependencies: []
// Exports: getLinkCodeForCurrentUser, removeLinkForUserId, shareIarWithParents, updateLinkForUserId
// Module 6760 (maybeFetchCollectiblesForInvoices)
function maybeFetchCollectiblesForInvoices() {
return _maybeFetchCollectiblesForInvoices(...arguments);
}
async function _maybeFetchCollectiblesForInvoices(arr, arg1) {
let set;
set = new Set();
const item = arr.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);
}
}
}
});
yield Promise.all(Array.from(set).map((skuId) => set(closure_2[4]).maybeFetchCollectiblesProduct(skuId)));
}
function maybeFetchCollectiblesForGifts() {
return _maybeFetchCollectiblesForGifts(...arguments);
}
async function _maybeFetchCollectiblesForGifts(arr, arg1) {
let set;
set = new Set();
const item = arr.forEach((sku_id) => {
if (null != sku_id.sku_id) {
set.add(sku_id.sku_id);
}
});
yield Promise.all(Array.from(set).map((skuId) => set(closure_2[4]).maybeFetchCollectiblesProduct(skuId)));
}
async function _updateLinkForUserId(linked_user_id, link_status, arg2) {
const HTTP = callback(closure_2[6]).HTTP;
let obj = { url: constants.FAMILY_CENTER_LINKED_USERS, body: obj };
obj = { linked_user_id, link_status, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const obj3 = callback(closure_2[6]);
yield HTTP.patch(obj).then((body) => {
body = body.body;
callback(closure_2[5]).dispatch({ type: "FAMILY_CENTER_REQUEST_LINK_UPDATE_SUCCESS", linkedUsers: body });
return body;
});
}
async function _removeLinkForUserId(linked_user_id, arg1) {
const HTTP = linked_user_id(closure_2[6]).HTTP;
let obj = { url: constants.FAMILY_CENTER_LINKED_USERS, body: obj };
obj = { linked_user_id, rejectWithError: linked_user_id(closure_2[6]).rejectWithMigratedError() };
const obj3 = linked_user_id(closure_2[6]);
yield HTTP.del(obj).then((body) => {
body = body.body;
let obj = callback(closure_2[5]);
obj = { type: "FAMILY_CENTER_REQUEST_LINK_REMOVE_SUCCESS", linkedUsers: body, deletedUserId: body };
obj.dispatch(obj);
return body;
});
}
async function _getLinkCodeForCurrentUser() {
const HTTP = callback(closure_2[6]).HTTP;
const obj = { url: constants.FAMILY_CENTER_LINK_CODE, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const value = HTTP.get(obj);
yield value.then((body) => {
body = body.body;
const link_code = body.link_code;
callback(closure_2[5]).dispatch({ type: "FAMILY_CENTER_LINK_CODE_FETCH_SUCCESS", linkCode: link_code, expiresAt: body.expires_at });
return link_code;
});
}
async function _shareIarWithParents() {
const HTTP = callback(closure_2[6]).HTTP;
yield HTTP.post({ url: constants.FAMILY_CENTER_SHARE_IAR_WITH_PARENTS, rejectWithError: true });
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
const FamilyCenterAction = arg1(dependencyMap[2]).FamilyCenterAction;
({ AnalyticEvents: closure_6, Endpoints: closure_7 } = arg1(dependencyMap[3]));
const obj = {
initialPageLoad() {
return callback(async () => {
let age_group;
let linked_users;
let users;
let obj = callback2(closure_2[5]);
obj.dispatch({ type: "FAMILY_CENTER_FETCH_START" });
const HTTP = callback(closure_2[6]).HTTP;
obj = { url: constants.FAMILY_CENTER_TEEN_ACTIVITY_ME, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const body = yield HTTP.get(obj).body;
const teen_audit_log = body.teen_audit_log;
obj = {};
let teen_user_id;
({ linked_users, users, age_group } = body);
if (null != teen_audit_log) {
teen_user_id = teen_audit_log.teen_user_id;
}
obj.teenId = teen_user_id;
let range_start_id;
if (null != teen_audit_log) {
range_start_id = teen_audit_log.range_start_id;
}
obj.rangeStartId = range_start_id;
let totals;
if (null != teen_audit_log) {
totals = teen_audit_log.totals;
}
if (null == totals) {
totals = {};
}
obj.totals = totals;
let actions;
if (null != teen_audit_log) {
actions = teen_audit_log.actions;
}
if (null == actions) {
actions = [];
}
obj.actions = actions;
users = undefined;
if (null != teen_audit_log) {
users = teen_audit_log.users;
}
if (null == users) {
users = [];
}
obj.users = users;
let guilds;
if (null != teen_audit_log) {
guilds = teen_audit_log.guilds;
}
if (null == guilds) {
guilds = [];
}
obj.guilds = guilds;
let top_user_activities;
if (null != teen_audit_log) {
top_user_activities = teen_audit_log.top_user_activities;
}
if (null == top_user_activities) {
top_user_activities = [];
}
obj.topUserActivities = top_user_activities;
let top_guild_activities;
if (null != teen_audit_log) {
top_guild_activities = teen_audit_log.top_guild_activities;
}
if (null == top_guild_activities) {
top_guild_activities = [];
}
obj.topGuildActivities = top_guild_activities;
let amount;
if (null != teen_audit_log) {
const total_spend = teen_audit_log.total_spend;
if (null != total_spend) {
amount = total_spend.amount;
}
}
let tmp5 = null;
if (null != amount) {
tmp5 = amount;
}
obj.totalSpendAmount = tmp5;
let currency;
if (null != teen_audit_log) {
const total_spend2 = teen_audit_log.total_spend;
if (null != total_spend2) {
currency = total_spend2.currency;
}
}
let tmp7 = null;
if (null != currency) {
tmp7 = currency;
}
obj.totalSpendCurrency = tmp7;
const spending_limit = body.spending_limit;
let tmp8 = null;
if (null != spending_limit) {
tmp8 = spending_limit;
}
obj.spendingLimit = tmp8;
const monthly_purchases = body.monthly_purchases;
let tmp9 = null;
if (null != monthly_purchases) {
tmp9 = monthly_purchases;
}
obj.monthlyPurchases = tmp9;
let invoices;
if (null != teen_audit_log) {
invoices = teen_audit_log.invoices;
}
if (null == invoices) {
invoices = [];
}
obj.invoices = invoices;
let gifts;
if (null != teen_audit_log) {
gifts = teen_audit_log.gifts;
}
if (null == gifts) {
gifts = [];
}
obj.gifts = gifts;
let tmp10 = null != obj.invoices;
if (tmp10) {
tmp10 = obj.invoices.length > 0;
}
if (tmp10) {
yield closure_8(obj.invoices);
}
let tmp13 = null != obj.gifts;
if (tmp13) {
tmp13 = obj.gifts.length > 0;
}
if (tmp13) {
yield closure_10(obj.gifts);
}
const obj3 = callback(closure_2[6]);
callback2(closure_2[5]).dispatch({ type: "FAMILY_CENTER_INITIAL_LOAD", familyCenterTeenActivity: obj, linkedUsers: linked_users, users, ageGroup: age_group });
if (tmp17) {
const obj1 = { type: "USER_RESTRICTED_SCHEDULE_UPDATE", userId: obj.teenId, restrictedSchedule: body.restricted_schedule };
callback2(closure_2[5]).dispatch(obj1);
const obj7 = callback2(closure_2[5]);
}
return obj;
})();
},
fetchLinkedUsers() {
return callback(async () => {
const HTTP = callback(closure_2[6]).HTTP;
let obj = { url: constants.FAMILY_CENTER_LINKED_USERS, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const body = yield HTTP.get(obj).body;
obj = { linkedUsers: body.linked_users, users: body.users };
const obj2 = callback(closure_2[6]);
obj = { type: "FAMILY_CENTER_LINKED_USERS_FETCH_SUCCESS" };
const merged = Object.assign(obj);
callback2(closure_2[5]).dispatch(obj);
return obj;
})();
},
getConnectionPrerequisites(arg0, arg1) {
arg1 = arg0;
const importDefault = arg1;
return callback(async () => {
const HTTP = callback(closure_2[6]).HTTP;
let obj = { url: constants.FAMILY_CENTER_CONNECTION_PREREQUISITES, query: obj, rejectWithError: true };
obj = { teen_id: callback, link_code: closure_1 };
return yield HTTP.get(obj).body;
})();
},
setPendingConnection(teenId, linkCode) {
let obj = importDefault(dependencyMap[5]);
obj = { type: "FAMILY_CENTER_PENDING_CONNECTION_SET", teenId, linkCode };
obj.dispatch(obj);
},
clearPendingConnection() {
importDefault(dependencyMap[5]).dispatch({ type: "FAMILY_CENTER_PENDING_CONNECTION_CLEAR" });
},
requestLink(userId, linkCode) {
linkCode = userId;
const importDefault = linkCode;
return callback(async () => {
const HTTP = callback(closure_2[6]).HTTP;
let obj = { url: constants.FAMILY_CENTER_LINKED_USERS, body: obj };
obj = { recipient_id: callback, code: callback2, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const body = yield HTTP.post(obj).body;
obj = { linkedUsers: body.linked_users, users: body.users };
const obj3 = callback(closure_2[6]);
const merged = Object.assign(obj);
callback2(closure_2[5]).dispatch({ type: "FAMILY_CENTER_REQUEST_LINK_SUCCESS" });
return obj;
})();
},
fetchTeenActivity(arg0) {
const arg1 = arg0;
return callback(async () => {
let obj = callback2(closure_2[5]);
obj.dispatch({ type: "FAMILY_CENTER_FETCH_START" });
const result = closure_7.FAMILY_CENTER_TEEN_ACTIVITY(callback);
const HTTP = callback(closure_2[6]).HTTP;
obj = { url: result, rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const body = yield HTTP.get(obj).body;
const teen_audit_log = body.teen_audit_log;
obj = { teenId: teen_audit_log.teen_user_id, rangeStartId: teen_audit_log.range_start_id, totals: teen_audit_log.totals, actions: teen_audit_log.actions, users: teen_audit_log.users, guilds: teen_audit_log.guilds };
let top_user_activities = teen_audit_log.top_user_activities;
if (null == top_user_activities) {
top_user_activities = [];
}
obj.topUserActivities = top_user_activities;
let top_guild_activities = teen_audit_log.top_guild_activities;
if (null == top_guild_activities) {
top_guild_activities = [];
}
obj.topGuildActivities = top_guild_activities;
let amount;
if (null != teen_audit_log) {
const total_spend = teen_audit_log.total_spend;
if (null != total_spend) {
amount = total_spend.amount;
}
}
let tmp4 = null;
if (null != amount) {
tmp4 = amount;
}
obj.totalSpendAmount = tmp4;
let currency;
if (null != teen_audit_log) {
const total_spend2 = teen_audit_log.total_spend;
if (null != total_spend2) {
currency = total_spend2.currency;
}
}
let tmp6 = null;
if (null != currency) {
tmp6 = currency;
}
obj.totalSpendCurrency = tmp6;
const spending_limit = body.spending_limit;
let tmp7 = null;
if (null != spending_limit) {
tmp7 = spending_limit;
}
obj.spendingLimit = tmp7;
const monthly_purchases = body.monthly_purchases;
let tmp8 = null;
if (null != monthly_purchases) {
tmp8 = monthly_purchases;
}
obj.monthlyPurchases = tmp8;
let invoices;
if (null != teen_audit_log) {
invoices = teen_audit_log.invoices;
}
if (null == invoices) {
invoices = [];
}
obj.invoices = invoices;
let gifts;
if (null != teen_audit_log) {
gifts = teen_audit_log.gifts;
}
if (null == gifts) {
gifts = [];
}
obj.gifts = gifts;
invoices = obj.invoices;
if (invoices) {
invoices = obj.invoices.length > 0;
}
if (invoices) {
yield closure_8(obj.invoices);
}
gifts = obj.gifts;
if (gifts) {
gifts = obj.gifts.length > 0;
}
if (gifts) {
yield closure_10(obj.gifts);
}
const obj3 = callback(closure_2[6]);
callback2(closure_2[5]).dispatch({ type: "FAMILY_CENTER_TEEN_ACTIVITY_FETCH_SUCCESS", familyCenterTeenActivity: obj });
if (null != body.restricted_schedule) {
const obj1 = { type: "USER_RESTRICTED_SCHEDULE_UPDATE", userId: callback, restrictedSchedule: body.restricted_schedule };
callback2(closure_2[5]).dispatch(obj1);
const obj6 = callback2(closure_2[5]);
}
return obj;
})();
},
fetchMoreTeenActivity(selectedTeenId, arg1, startId, event_id) {
arg1 = selectedTeenId;
const importDefault = arg1;
const dependencyMap = startId;
const callback = event_id;
return callback(async () => {
const HTTP = callback(closure_2[6]).HTTP;
let obj = { url: closure_7.FAMILY_CENTER_TEEN_ACTIVITY_MORE(callback, callback2, closure_2, closure_3), rejectWithError: callback(closure_2[6]).rejectWithMigratedError() };
const teen_audit_log = yield HTTP.get(obj).body.teen_audit_log;
obj = { teenId: teen_audit_log.teen_user_id, rangeStartId: teen_audit_log.range_start_id, actions: teen_audit_log.actions, users: teen_audit_log.users, guilds: teen_audit_log.guilds };
let top_user_activities = teen_audit_log.top_user_activities;
if (null == top_user_activities) {
top_user_activities = [];
}
obj.topUserActivities = top_user_activities;
let top_guild_activities = teen_audit_log.top_guild_activities;
if (null == top_guild_activities) {
top_guild_activities = [];
}
obj.topGuildActivities = top_guild_activities;
let amount;
if (null != teen_audit_log) {
const total_spend = teen_audit_log.total_spend;
if (null != total_spend) {
amount = total_spend.amount;
}
}
let tmp2 = null;
if (null != amount) {
tmp2 = amount;
}
obj.totalSpendAmount = tmp2;
let currency;
if (null != teen_audit_log) {
const total_spend2 = teen_audit_log.total_spend;
if (null != total_spend2) {
currency = total_spend2.currency;
}
}
let tmp4 = null;
if (null != currency) {
tmp4 = currency;
}
obj.totalSpendCurrency = tmp4;
let invoices;
if (null != teen_audit_log) {
invoices = teen_audit_log.invoices;
}
if (null == invoices) {
invoices = [];
}
obj.invoices = invoices;
let gifts;
if (null != teen_audit_log) {
gifts = teen_audit_log.gifts;
}
if (null == gifts) {
gifts = [];
}
obj.gifts = gifts;
const obj2 = callback(closure_2[6]);
obj = { action: LoadMore.LoadMore, selected_teen_id: callback, action_display_type: callback2 };
callback2(closure_2[7]).track(constants.FAMILY_CENTER_ACTION, obj);
const obj4 = callback2(closure_2[7]);
callback2(closure_2[5]).dispatch({ type: "FAMILY_CENTER_TEEN_ACTIVITY_MORE_FETCH_SUCCESS", familyCenterTeenActivity: obj });
return teen_audit_log;
})();
},
selectTab(REQUESTS) {
let obj = importDefault(dependencyMap[5]);
obj = { type: "FAMILY_CENTER_HANDLE_TAB_SELECT", tab: REQUESTS };
obj.dispatch(obj);
},
fetchTeenSettingsAndConsents(id) {
const arg1 = id;
const HTTP = arg1(dependencyMap[6]).HTTP;
const obj = { url: closure_7.FAMILY_CENTER_TEEN_SETTINGS_AND_CONSENTS(id), rejectWithError: arg1(dependencyMap[6]).rejectWithMigratedError() };
const value = HTTP.get(obj);
return value.then((body) => {
let consents;
let settings;
({ settings, consents } = body.body);
let obj = callback(closure_2[5]);
obj = { type: "FAMILY_CENTER_TEEN_SETTINGS_AND_CONSENTS_FETCH_SUCCESS", userId: body, settings, consents };
obj.dispatch(obj);
});
},
updateTeenSettings(arg0, arg1, arg2) {
arg1 = arg0;
const importDefault = arg1;
const dependencyMap = arg2;
return callback(async () => {
let obj = callback(closure_2[8]);
const protoFieldClass = obj.getProtoFieldClass(callback(closure_2[9]).PreloadedUserSettings, callback2);
const settings = settings.getSettings(callback);
let tmp3;
if (null != settings) {
tmp3 = settings[closure_1];
}
let obj1 = callback(closure_2[8]);
const modifiedProto = obj1.createModifiedProto(tmp3, closure_2, protoFieldClass, callback(closure_2[9]).PreloadedUserSettings, callback2);
if (null != modifiedProto) {
const HTTP = callback(closure_2[6]).HTTP;
obj = { url: closure_7.FAMILY_CENTER_TEEN_SETTINGS(callback) };
obj = { settings: callback(closure_2[10]).protoToB64(callback(closure_2[9]).PreloadedUserSettings, modifiedProto) };
obj.body = obj;
const obj7 = callback(closure_2[10]);
obj.rejectWithError = callback(closure_2[6]).rejectWithMigratedError();
const obj8 = callback(closure_2[6]);
obj1 = { type: "FAMILY_CENTER_TEEN_UPDATE_SETTINGS_SUCCESS", userId: callback, settings: yield HTTP.patch(obj).body.settings };
callback2(closure_2[5]).dispatch(obj1);
const obj3 = callback2(closure_2[5]);
}
})();
},
updateTeenConsents(selectedTeenId, items1, items2) {
items1 = selectedTeenId;
const HTTP = items1(dependencyMap[6]).HTTP;
let obj = { url: closure_7.FAMILY_CENTER_TEEN_CONSENTS(selectedTeenId), body: obj };
obj = { grant: items1, revoke: items2, rejectWithError: items1(dependencyMap[6]).rejectWithMigratedError() };
const obj3 = items1(dependencyMap[6]);
return HTTP.patch(obj).then((body) => {
let obj = callback(closure_2[5]);
obj = { type: "FAMILY_CENTER_TEEN_CONSENTS_UPDATE_SUCCESS", userId: body, consents: body.body };
obj.dispatch(obj);
});
}
};
const tmp2 = arg1(dependencyMap[3]);
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/parent_tools/FamilyCenterActionCreators.tsx");
export default obj;
export const updateLinkForUserId = function updateLinkForUserId(arg0, ACTIVE) {
return _updateLinkForUserId(...arguments);
};
export const removeLinkForUserId = function removeLinkForUserId(arg0) {
return _removeLinkForUserId(...arguments);
};
export const getLinkCodeForCurrentUser = function getLinkCodeForCurrentUser() {
return _getLinkCodeForCurrentUser(...arguments);
};
export const shareIarWithParents = function shareIarWithParents() {
return _shareIarWithParents(...arguments);
};