diff --git a/src/lib/ae_stores.ts b/src/lib/ae_stores.ts index 81c2b9a1..1e4afa7b 100644 --- a/src/lib/ae_stores.ts +++ b/src/lib/ae_stores.ts @@ -1,9 +1,9 @@ import { localStorageStore } from '@skeletonlabs/skeleton' import { readable, writable } from 'svelte/store'; -import type { Writable } from 'svelte/store'; +import type { get, Writable } from 'svelte/store'; -import { PUBLIC_TESTING, PUBLIC_AE_API_PROTOCOL, PUBLIC_AE_API_SERVER, PUBLIC_AE_API_BAK_SERVER, PUBLIC_AE_API_PORT, PUBLIC_AE_API_PATH, PUBLIC_AE_API_SECRET_KEY, PUBLIC_AE_API_CRUD_SUPER_KEY, PUBLIC_AE_ACCOUNT_ID, PUBLIC_AE_SPONSORSHIP_CFG_ID } from '$env/static/public'; +import { PUBLIC_TESTING, PUBLIC_AE_API_PROTOCOL, PUBLIC_AE_API_SERVER, PUBLIC_AE_API_BAK_SERVER, PUBLIC_AE_API_PORT, PUBLIC_AE_API_PATH, PUBLIC_AE_API_SECRET_KEY, PUBLIC_AE_API_CRUD_SUPER_KEY, PUBLIC_AE_NO_ACCOUNT_ID, PUBLIC_AE_NO_ACCOUNT_ID_TOKEN, PUBLIC_AE_ACCOUNT_ID, PUBLIC_AE_SPONSORSHIP_CFG_ID } from '$env/static/public'; console.log(`Aether Config - TESTING:`, PUBLIC_TESTING); const api_base_url = `${PUBLIC_AE_API_PROTOCOL}://${PUBLIC_AE_API_SERVER}:${PUBLIC_AE_API_PORT}${PUBLIC_AE_API_PATH}`; @@ -12,9 +12,14 @@ const api_base_url_bak = `${PUBLIC_AE_API_PROTOCOL}://${PUBLIC_AE_API_BAK_SERVER const api_secret_key = PUBLIC_AE_API_SECRET_KEY; const api_crud_super_key = PUBLIC_AE_API_CRUD_SUPER_KEY; -const ae_account_id = PUBLIC_AE_ACCOUNT_ID; +// const ae_account_id = PUBLIC_AE_ACCOUNT_ID; +let ae_account_id: null|string = null; +const ae_no_account_id = PUBLIC_AE_NO_ACCOUNT_ID; +const ae_no_account_id_token = PUBLIC_AE_NO_ACCOUNT_ID_TOKEN; const ae_sponsorship_cfg_id = PUBLIC_AE_SPONSORSHIP_CFG_ID; +// import { api } from '$lib/api'; +// console.log(`Aether Config - API:`, api); // import { getStores, navigating, page, updated } from '$app/stores'; // import { assets, base, resolveRoute } from '$app/paths'; @@ -31,6 +36,7 @@ type key_val = { // name: string; }; + // *** BEGIN *** Longer-term app data. This should be stored to local storage. export let ae_app_local_data_struct: key_val = { 'ver': '2024-02-22_17', @@ -90,7 +96,7 @@ export let ae_app_session_data_struct: key_val = { 'ver': '2024-02-22_17', // 'name': 'Aether App Template', // 'theme': 'light', - 'account_id': ae_account_id, + // 'account_id': ae_account_id, // 'obj': {}, } console.log(`Aether Config - App Session Storage Data:`, ae_app_session_data_struct); @@ -115,7 +121,14 @@ ae_api_headers['content-type'] = 'application/json'; ae_api_headers['x-aether-api-key'] = ae_api_data_struct.api_secret_key; ae_api_headers['x-aether-api-token'] = 'fake-temp-token'; ae_api_headers['x-aether-api-expire-on'] = ''; -ae_api_headers['x-account-id'] = ae_account_id, +if (ae_account_id) { + ae_api_headers['x-account-id'] = ae_account_id; +} else { + // ae_api_headers['x-account-id'] = ; +} +if (ae_no_account_id) { + ae_api_headers['x-no-account-id'] = ae_no_account_id; +} ae_api_data_struct['headers'] = ae_api_headers; console.log(`Aether Config - API Data:`, ae_api_data_struct); @@ -150,3 +163,49 @@ let slct_obj_template: key_val = { 'post_comment_obj_li': [] }; console.log(`Aether Config - Selected Objects:`, slct_obj_template); export let slct = writable(slct_obj_template); + + + + + + + + + +// export let handle_load_ae_obj_id__site_domain = async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) { +// console.log(`*** handle_load_ae_obj_id__site_domain() *** fqdn=${fqdn}`); + +// let params = {}; + +// // ae_loc.hub.site_domain_id_qry_status = 'loading'; +// let ae_site_domain_obj_get_promise = api.get_ae_obj_id_crud({ +// api_cfg: ae_api, +// no_account_id: true, +// obj_type: 'site_domain', +// obj_id: fqdn, // NOTE: This is the FQDN, not normally the ID. +// use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config. +// use_alt_base: true, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config. +// params: params, +// log_lvl: 2 +// }) +// .then(function (site_domain_obj_get_result) { +// if (site_domain_obj_get_result) { +// // slct.site_domain_obj = site_domain_obj_get_result; +// // console.log(`site_domain object:`, get(slct).site_domain_obj); + +// // ae_loc.account_id = $slct.site_domain_obj.account_id_random; +// // ae_loc.site_id = $slct.site_domain_obj.site_id_random; +// // ae_loc.site_domain_id = $slct.site_domain_obj.site_domain_id_random; +// return site_domain_obj_get_result; +// } else { +// console.log('No results returned.'); +// return null; +// } +// }) +// .catch(function (error) { +// console.log('No results returned or failed.', error); +// }); + +// return ae_site_domain_obj_get_promise; +// } + diff --git a/src/lib/api.js b/src/lib/api.js index b2a83678..23566a0f 100644 --- a/src/lib/api.js +++ b/src/lib/api.js @@ -601,7 +601,10 @@ export let get_ae_obj_id_crud = async function get_ae_obj_id_crud({ } if (no_account_id) { - headers['x_no_account_id_token'] = 'Nothing to See Here'; // get_object() will fix the underscores to dashes + headers['x-no-account-id'] = 'Nothing to See Here'; + // params['x_no_account_id_token'] = 'Nothing to See Here'; + // headers['x-account-id'] = null; + // headers['x-no-account-id-token'] = 'Nothing to See Here'; // get_object() will fix the underscores to dashes } let object_obj_get_promise = await get_object({ diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index b6c0f572..7b993768 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -6,7 +6,7 @@ import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores'; import { get } from 'svelte/store'; -async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) { +function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) { console.log(`*** handle_load_ae_obj_id__site_domain() *** fqdn=${fqdn}`); let params = {}; @@ -20,7 +20,7 @@ async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) { use_alt_table: true, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config. use_alt_base: true, // NOTE: This will use the base_name_alt value instead of the base_name value in the API config. params: params, - log_lvl: 2 + log_lvl: 1 }) .then(function (site_domain_obj_get_result) { if (site_domain_obj_get_result) { @@ -44,7 +44,7 @@ async function handle_load_ae_obj_id__site_domain({fqdn, try_cache=false}) { } let data_store_obj_get_promises: key_val = {}; -async function handle_get_data_store_obj_w_code({ code=null, data_type='text' }) { +function handle_get_data_store_obj_w_code({ code=null, data_type='text' }) { console.log(`*** handle_get_data_store_obj_w_code() *** code=${code}`); if (!code) { @@ -129,11 +129,8 @@ export function load({ params, url }) { // route } - // ae_core = { - // 'account_id': site_domain_results.account_id_random - // } - let data_struct = { + ae_core: ae_core, params: params, sections: [ { slug: 'new', title: 'New Test' }, @@ -141,13 +138,12 @@ export function load({ params, url }) { // route { slug: 'test', title: 'Test Test' }, ], url: url, - ae_core: ae_core, }; return data_struct; } + // export const ssr = false; // export const prerender = true; -// export const prerender = true -// export const trailingSlash = 'always'; // 'never' | 'always' | 'ignore' \ No newline at end of file +/// export const trailingSlash = 'always'; // 'never' | 'always' | 'ignore' \ No newline at end of file