fix(events): robust date sorting in core event processors
This commit is contained in:
@@ -856,7 +856,7 @@ async function _process_generic_props<T extends Record<string, any>>({
|
|||||||
const group = processed_obj.group ?? '0';
|
const group = processed_obj.group ?? '0';
|
||||||
const priority = processed_obj.priority ? 1 : 0;
|
const priority = processed_obj.priority ? 1 : 0;
|
||||||
const sort = processed_obj.sort ?? '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 ?? '';
|
const name = processed_obj.name ?? '';
|
||||||
|
|
||||||
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
||||||
|
|||||||
@@ -585,7 +585,7 @@ async function _process_generic_props<T extends Record<string, any>>({
|
|||||||
const group = processed_obj.group ?? '0';
|
const group = processed_obj.group ?? '0';
|
||||||
const priority = processed_obj.priority ? 1 : 0;
|
const priority = processed_obj.priority ? 1 : 0;
|
||||||
const sort = processed_obj.sort ?? '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 ?? '';
|
const name = processed_obj.name ?? '';
|
||||||
|
|
||||||
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
||||||
|
|||||||
@@ -242,7 +242,9 @@ export async function delete_ae_obj_id__event_presentation({
|
|||||||
try_cache?: boolean;
|
try_cache?: boolean;
|
||||||
log_lvl?: number;
|
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);
|
if (try_cache) await db_events.presentation.delete(event_presentation_id);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -261,7 +263,9 @@ export async function update_ae_obj__event_presentation({
|
|||||||
try_cache?: boolean;
|
try_cache?: boolean;
|
||||||
log_lvl?: number;
|
log_lvl?: number;
|
||||||
}): Promise<ae_EventPresentation | null> {
|
}): Promise<ae_EventPresentation | null> {
|
||||||
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) {
|
if (result) {
|
||||||
const processed = await process_ae_obj__event_presentation_props({ obj_li: [result], log_lvl });
|
const processed = await process_ae_obj__event_presentation_props({ obj_li: [result], log_lvl });
|
||||||
const processed_obj = processed[0];
|
const processed_obj = processed[0];
|
||||||
@@ -323,7 +327,7 @@ async function _process_generic_props<T extends Record<string, any>>({ obj_li, o
|
|||||||
const group = processed_obj.group ?? '0';
|
const group = processed_obj.group ?? '0';
|
||||||
const priority = processed_obj.priority ? 1 : 0;
|
const priority = processed_obj.priority ? 1 : 0;
|
||||||
const sort = processed_obj.sort ?? '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 ?? '';
|
const name = processed_obj.name ?? '';
|
||||||
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
||||||
(processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`;
|
(processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`;
|
||||||
|
|||||||
@@ -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 });
|
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) {
|
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 });
|
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<T extends Record<string, any>>({ obj_li, o
|
|||||||
const group = processed_obj.group ?? '0';
|
const group = processed_obj.group ?? '0';
|
||||||
const priority = processed_obj.priority ? 1 : 0;
|
const priority = processed_obj.priority ? 1 : 0;
|
||||||
const sort = processed_obj.sort ?? '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 ?? '';
|
const name = processed_obj.name ?? '';
|
||||||
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
(processed_obj as any).tmp_sort_1 = `${group}_${priority}_${sort}_${updated}`;
|
||||||
(processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`;
|
(processed_obj as any).tmp_sort_2 = `${group}_${priority}_${sort}_${name}_${updated}`;
|
||||||
|
|||||||
Reference in New Issue
Block a user