diff --git a/src/lib/ae_events/ae_events__event.ts b/src/lib/ae_events/ae_events__event.ts index b3e813ee..4fcff2b5 100644 --- a/src/lib/ae_events/ae_events__event.ts +++ b/src/lib/ae_events/ae_events__event.ts @@ -856,7 +856,7 @@ async function _process_generic_props>({ const group = processed_obj.group ?? '0'; const priority = processed_obj.priority ? 1 : 0; const sort = processed_obj.sort ?? '0'; - const updated = processed_obj.updated_on ?? processed_obj.created_on; + const updated = processed_obj.updated_on ?? processed_obj.created_on ?? new Date(0).toISOString(); const name = processed_obj.name ?? ''; (processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`; diff --git a/src/lib/ae_events/ae_events__event_badge.ts b/src/lib/ae_events/ae_events__event_badge.ts index b127c15b..08e5e7ac 100644 --- a/src/lib/ae_events/ae_events__event_badge.ts +++ b/src/lib/ae_events/ae_events__event_badge.ts @@ -585,7 +585,7 @@ async function _process_generic_props>({ const group = processed_obj.group ?? '0'; const priority = processed_obj.priority ? 1 : 0; const sort = processed_obj.sort ?? '0'; - const updated = processed_obj.updated_on ?? processed_obj.created_on; + const updated = processed_obj.updated_on ?? processed_obj.created_on ?? new Date(0).toISOString(); const name = processed_obj.name ?? ''; (processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`; diff --git a/src/lib/ae_events/ae_events__event_presentation.ts b/src/lib/ae_events/ae_events__event_presentation.ts index 85904ee8..16a6a3c7 100644 --- a/src/lib/ae_events/ae_events__event_presentation.ts +++ b/src/lib/ae_events/ae_events__event_presentation.ts @@ -242,7 +242,9 @@ export async function delete_ae_obj_id__event_presentation({ try_cache?: boolean; log_lvl?: number; }) { - const result = await api.delete_ae_obj_v3({ api_cfg, obj_type: 'event_presentation', obj_id: event_presentation_id, method, log_lvl }); + const result = await api.delete_ae_obj_v3({ + api_cfg, obj_type: 'event_presentation', obj_id: event_presentation_id, method, log_lvl + }); if (try_cache) await db_events.presentation.delete(event_presentation_id); return result; } @@ -261,7 +263,9 @@ export async function update_ae_obj__event_presentation({ try_cache?: boolean; log_lvl?: number; }): Promise { - const result = await api.update_ae_obj_v3({ api_cfg, obj_type: 'event_presentation', obj_id: event_presentation_id, fields: data_kv, log_lvl }); + const result = await api.update_ae_obj_v3({ + api_cfg, obj_type: 'event_presentation', obj_id: event_presentation_id, fields: data_kv, log_lvl + }); if (result) { const processed = await process_ae_obj__event_presentation_props({ obj_li: [result], log_lvl }); const processed_obj = processed[0]; @@ -323,7 +327,7 @@ async function _process_generic_props>({ obj_li, o const group = processed_obj.group ?? '0'; const priority = processed_obj.priority ? 1 : 0; const sort = processed_obj.sort ?? '0'; - const updated = processed_obj.updated_on ?? processed_obj.created_on; + const updated = processed_obj.updated_on ?? processed_obj.created_on ?? new Date(0).toISOString(); const name = processed_obj.name ?? ''; (processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`; (processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`; diff --git a/src/lib/ae_events/ae_events__event_session.ts b/src/lib/ae_events/ae_events__event_session.ts index fb8f9fe5..d3b8461a 100644 --- a/src/lib/ae_events/ae_events__event_session.ts +++ b/src/lib/ae_events/ae_events__event_session.ts @@ -314,8 +314,17 @@ export async function search__event_session({ } const result_li = await api.search_ae_obj_v3({ api_cfg, obj_type: 'event_session', search_query, order_by_li, view, limit, offset, log_lvl }); - if (result_li) { - const processed = await process_ae_obj__event_session_props({ obj_li: result_li, log_lvl }); + + // Handle V3 API envelope + let valid_result_li: ae_EventSession[] = []; + if (Array.isArray(result_li)) { + valid_result_li = result_li; + } else if (result_li && typeof result_li === 'object' && Array.isArray((result_li as any).data)) { + valid_result_li = (result_li as any).data; + } + + if (valid_result_li && valid_result_li.length > 0) { + const processed = await process_ae_obj__event_session_props({ obj_li: valid_result_li, log_lvl }); if (try_cache) { await db_save_ae_obj_li__ae_obj({ db_instance: db_events, table_name: 'session', obj_li: processed, properties_to_save, log_lvl }); } @@ -356,7 +365,7 @@ async function _process_generic_props>({ obj_li, o const group = processed_obj.group ?? '0'; const priority = processed_obj.priority ? 1 : 0; const sort = processed_obj.sort ?? '0'; - const updated = processed_obj.updated_on ?? processed_obj.created_on; + const updated = processed_obj.updated_on ?? processed_obj.created_on ?? new Date(0).toISOString(); const name = processed_obj.name ?? ''; (processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`; (processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`;