/** @type {import('./$types').LayoutLoad} */ console.log(`ae_sponsorships +layout.ts start`); // import { get } from 'svelte/store'; // import { browser } from '$app/environment'; // import type { key_val } from '$lib/ae_stores'; // import { api } from '$lib/api'; // import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores'; import { core_func } from '$lib/ae_core_functions'; import { spons_func } from '$lib/ae_sponsorships_functions'; export async function load({ parent }) { let data = await parent(); let account_id = data.account_id; let ae_acct = data[account_id]; // console.log(`ae_acct = `, ae_acct); if (!account_id) { console.log(`sponsorships +layout.ts: The account_id was not found in the data!!!`); return false; } let sponsorship_cfg_id = ae_acct.slct.sponsorship_cfg_id; if (!sponsorship_cfg_id) { console.log(`sponsorships +layout.ts: The sponsorship_cfg_id was not found in the data!!!`); return false; } // The await at this point seems to be important. If it is in the sponsor function then the data is not available to the layout. - 2024-04-01 let load_sponsorship_cfg_obj = await spons_func.handle_load_ae_obj_id__sponsorship_cfg({ api_cfg: ae_acct.api, sponsorship_cfg_id: sponsorship_cfg_id, try_cache: false, log_lvl: 0 }); ae_acct.slct.sponsorship_cfg_id = sponsorship_cfg_id; ae_acct.slct.sponsorship_cfg_obj = load_sponsorship_cfg_obj; data.ae_sponsorships_layout_ts = true; let ds_code_li = {}; //: key_val; // = ae_loc_tmp.ds; // console.log(`ae_ ds_code_li = `, ds_code_li); let ds_code: string = ''; let ds_type: null|string = null; // let loading_results = null; // ds_code = 'sponsorships__agree_li'; // ds_type = 'json'; ds_code = 'hub__page__sponsorships__create_info_header'; ds_type = 'text'; // ds_code_li[ds_code] = ae_acct['ds'][ds_code] = core_func.handle_load_ae_obj_code__data_store({api_cfg: ae_acct.api, code: ds_code, data_type: ds_type, save_idb: true}) .then(function (ds_results) { if (ds_results) { // console.log(`ae_ ds_results = `, ds_results); // if (browser) { // console.log(`ae_ds__ key: ${ds_code}, value:`, ds_results); // localStorage.setItem(`ae_ds__${ds_code}`, JSON.stringify(ds_results)); // } else { // console.log('No browser!!!'); // } return ds_results; } } ); // ds_code_li[ds_code] = await api.get_data_store_obj_w_code({ // api_cfg: ae_acct.api, // data_store_code: ds_code, // data_type: ds_type, // log_lvl: 2 // }) // .then( function (ds_results) { // console.log(`ae_ Data Store ${ds_code} = `, ds_results); // if (ds_results) { // console.log(`ae_ Data Store ${ds_code} = `, ds_results); // // let ae_loc_tmp = get(ae_loc); // if (ds_type == 'json') { // // ds_code_li[ds_code] = ds_results.json; // // ae_acct.ds[ds_code] = ds_results.json; // return ds_results.json; // } else { // // ds_code_li[ds_code] = ds_results.text; // // ae_acct.ds[ds_code] = ds_results.text; // return ds_results.text; // } // // ae_loc.set(ae_loc_tmp); // // console.log(`ae_loc = `, get(ae_loc)); // } // }) // .finally(function (ds_code_val) { // console.log(`ae_ ds_code_val = `, ds_code_val); // // ae_loc_tmp = { // // ...ae_loc_tmp, // // 'ds': ds_code_li, // // } // // console.log(`ae_loc_tmp = `, ae_loc_tmp); // // ae_loc.set(ae_loc_tmp); // // console.log(`ae_loc = `, get(ae_loc)); // // return true; // return ds_code_val; // }); ds_code = 'hub__page__sponsorships__create_info'; ds_type = 'text'; // ds_code_li[ds_code] = ae_acct['ds'][ds_code] = core_func.handle_load_ae_obj_code__data_store({api_cfg: ae_acct.api, code: ds_code, data_type: ds_type, save_idb: true}) .then(function (ds_results) { if (ds_results) { // console.log(`ae_ ds_results = `, ds_results); // if (browser) { // console.log(`ae_ds__ key: ${ds_code}, value:`, ds_results); // localStorage.setItem(`ae_ds__${ds_code}`, JSON.stringify(ds_results)); // } else { // console.log('No browser!!!'); // } return ds_results; } } ); // ds_code_li[ds_code] = await api.get_data_store_obj_w_code({ // api_cfg: ae_acct.api, // data_store_code: ds_code, // data_type: ds_type, // log_lvl: 2 // }) // .then( function (ds_results) { // console.log(`ae_ Data Store ${ds_code} = `, ds_results); // if (ds_results) { // console.log(`ae_ Data Store ${ds_code} = `, ds_results); // // let ae_loc_tmp = get(ae_loc); // if (ds_type == 'json') { // // ds_code_li[ds_code] = ds_results.json; // // ae_acct.ds[ds_code] = ds_results.json; // return ds_results.json; // } else { // // ds_code_li[ds_code] = ds_results.text; // // ae_acct.ds[ds_code] = ds_results.text; // return ds_results.text; // } // // ae_loc.set(ae_loc_tmp); // // console.log(`ae_loc = `, get(ae_loc)); // } // }) // .finally(function (ds_code_val) { // console.log(`ae_ ds_code_val = `, ds_code_val); // // ae_loc_tmp = { // // ...ae_loc_tmp, // // 'ds': ds_code_li, // // } // // console.log(`ae_loc_tmp = `, ae_loc_tmp); // // ae_loc.set(ae_loc_tmp); // // console.log(`ae_loc = `, get(ae_loc)); // // return true; // return ds_code_val; // }); // console.log(`ae_ ds_code_li = `, ds_code_li); // let ae_loc_tmp = get(ae_loc); // console.log(`ae_loc = `, ae_loc_tmp); // let ae_ds_tmp = ae_loc_tmp.ds; // // Merge the new data into the existing data // // ae_ds_tmp = { // // ...ae_ds_tmp, // // ...ds_code_li, // // } // // ae_loc_tmp = { // // ...ae_loc_tmp, // // 'ds': ae_ds_tmp, // // } // // console.log(`ae_loc = `, ae_loc_tmp); // // ae_loc.set(ae_loc_tmp); // // console.log(`ae_loc_tmp = `, ae_loc_tmp); // data['ae_loc'] = ae_loc_tmp; // data['ae_ds'] = ds_code_li; // ae_acct['ds'] = { // ...ae_acct['ds'], // ...ds_code_li // }; // ae_acct['ds'] = ds_code_li; data['ae_ds'] = { ...data['ae_ds'], ...ae_acct['ds'] } // WARNING: Precaution against shared data between sites and sessions. data[account_id] = ae_acct; return data; } // export const prerender = false; // export const prerender = true;