import type { key_val } from '$lib/ae_stores'; import { api } from '$lib/api'; import { db_events } from "$lib/db_events"; let ae_promises: key_val = {}; // Updated 2024-06-13 export async function handle_load_ae_obj_id__event_presenter( { api_cfg, event_presenter_id, try_cache=false, log_lvl=0 }: { api_cfg: any, event_presenter_id: string, try_cache?: boolean, log_lvl?: number } ) { console.log(`*** handle_load_ae_obj_id__event_presenter() *** event_presenter_id=${event_presenter_id}`); let params = {}; ae_promises.load__event_presenter_obj = await api.get_ae_obj_id_crud({ api_cfg: api_cfg, obj_type: 'event_presenter', obj_id: event_presenter_id, // NOTE: This is the FQDN, not normally the ID. use_alt_table: false, // NOTE: This will use the table_name_alt value instead of the table_name value in the API config. use_alt_base: false, // NOTE: This will use the base_name_alt value instead of the base_name value params: params, log_lvl: log_lvl }) .then(function (event_presenter_obj_get_result) { if (event_presenter_obj_get_result) { // This is expecting a list handle_db_save_ae_obj_li__event_presenter({obj_type: 'event_presenter', obj_li: [event_presenter_obj_get_result]}); return event_presenter_obj_get_result; } else { console.log('No results returned.'); return null; } }) .catch(function (error) { console.log('No results returned or failed.', error); }); return ae_promises.load__event_presenter_obj; } // Updated 2024-06-10 export async function handle_load_ae_obj_li__event_presenter( { api_cfg, event_presentation_id, params={}, try_cache=true, log_lvl=0 }: { api_cfg: any, event_presentation_id: string, params?: key_val, try_cache?: boolean, log_lvl?: number } ) { console.log(`*** handle_load_ae_obj_li__event_presenter() *** event_presentation_id=${event_presentation_id}`); let enabled: string = (params.qry__enabled ?? 'enabled'); // all, disabled, enabled let hidden: string = (params.qry__hidden ?? 'not_hidden'); // all, hidden, not_hidden let limit: number = (params.qry__limit ?? 99); // 99 let offset: number = (params.qry__offset ?? 0); // 0 let params_json: key_val = {}; // console.log('params_json:', params_json); ae_promises.load__event_presenter_obj_li = await api.get_ae_obj_li_for_obj_id_crud({ api_cfg: api_cfg, obj_type: 'event_presenter', for_obj_type: 'event_presentation', for_obj_id: event_presentation_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: false, // NOTE: This will use the base_name_alt value instead of the base_name value enabled: enabled, hidden: hidden, order_by_li: {'priority': 'DESC', 'sort': 'DESC', 'updated_on': 'DESC', 'created_on': 'DESC'}, limit: limit, offset: offset, params_json: params_json, params: params, log_lvl: log_lvl }) .then(function (event_presenter_obj_li_get_result) { if (event_presenter_obj_li_get_result) { handle_db_save_ae_obj_li__event_presenter({obj_type: 'event_presenter', obj_li: event_presenter_obj_li_get_result}); return event_presenter_obj_li_get_result; } else { return []; } }) .catch(function (error) { console.log('No results returned or failed.', error); }); if (log_lvl) { console.log('ae_promises.load__event_presenter_obj_li:', ae_promises.load__event_presenter_obj_li); } return ae_promises.load__event_presenter_obj_li; } // Updated 2024-06-13 export async function handle_update_ae_obj__event_presenter( { api_cfg, event_presenter_id, data, params={}, log_lvl=0 }: { api_cfg: any, event_presenter_id: string, data: any, params?: key_val, log_lvl?: number } ) { console.log(`*** handle_update_ae_obj__event_presenter() *** event_presenter_id=${event_presenter_id}`); ae_promises.update__event_presenter_obj = await api.update_ae_obj_id_crud({ api_cfg: api_cfg, obj_type: 'event_presenter', obj_id: event_presenter_id, // NOTE: This is the FQDN, not normally the ID. fields: data, key: api_cfg.api_crud_super_key, params: params, return_obj: true, log_lvl: log_lvl }) .then(function (event_presenter_obj_update_result) { if (event_presenter_obj_update_result) { handle_db_save_ae_obj_li__event_presenter({obj_type: 'event_presenter', obj_li: [event_presenter_obj_update_result]}); return event_presenter_obj_update_result; } else { return null; } }) .catch(function (error) { console.log('No results returned or failed.', error); }) .finally(function () { }); if (log_lvl) { console.log('ae_promises.update__event_presenter_obj:', ae_promises.update__event_presenter_obj); } return ae_promises.update__event_presenter_obj; } // Updated 2024-06-10 export function handle_db_save_ae_obj_li__event_presenter( { obj_type, obj_li }: { obj_type: string, obj_li: any } ) { console.log(`*** handle_db_save_ae_obj_li__event_presenter() ***`); if (obj_li && obj_li.length) { obj_li.forEach(async function (obj: any) { // console.log(`ae_obj ${obj_type}:`, obj); try { const id_random = await db_events.presenters.put({ id: obj.event_presenter_id_random, // id_random: obj.event_presenter_id_random, event_presenter_id: obj.event_presenter_id_random, event_presenter_id_random: obj.event_presenter_id_random, external_id: obj.external_id, code: obj.code, // for_type: obj.for_type, // for_id_random: obj.for_id_random, event_id: obj.event_id_random, event_id_random: obj.event_id_random, event_session_id: obj.event_session_id_random, event_session_id_random: obj.event_session_id_random, event_presentation_id: obj.event_presentation_id_random, event_presentation_id_random: obj.event_presentation_id_random, event_person_id: obj.event_person_id_random, event_person_id_random: obj.event_person_id_random, person_id: obj.person_id_random, person_id_random: obj.person_id_random, person_profile_id: obj.person_profile_id_random, person_profile_id_random: obj.person_profile_id_random, // The new table person_profile will be used soon... pronouns: obj.pronouns, informal_name: obj.informal_name, title_names: obj.title_names, given_name: obj.given_name, middle_name: obj.middle_name, family_name: obj.family_name, designations: obj.designations, professional_title: obj.professional_title, full_name: obj.full_name, affiliations: obj.affiliations, email: obj.email, biography: obj.biography, agree: obj.agree, comments: obj.comments, passcode: obj.passcode, hide_event_launcher: obj.hide_event_launcher, data_json: obj.data_json, enable: obj.enable, hide: obj.hide, priority: obj.priority, sort: obj.sort, group: obj.group, notes: obj.notes, created_on: obj.created_on, updated_on: obj.updated_on, file_count: obj.file_count, person_given_name: obj.person_given_name, person_family_name: obj.person_family_name, person_full_name: obj.person_full_name, person_primary_email: obj.person_primary_email, person_passcode: obj.person_passcode, }); // console.log(`Put obj with ID: ${obj.event_presenter_id_random} or ${id_random}`); } catch (error) { let status = `Failed to put ${obj.event_presenter_id_random}: ${error}`; console.log(status); } // const id_random = await db_events.presenters.put(obj); // console.log(`Put obj with ID: ${obj.event_presenter_id_random}`); }); return true; } }