diff --git a/src/lib/ae_archives/ae_archives__archive.ts b/src/lib/ae_archives/ae_archives__archive.ts index 7d1fb6f7..0605e642 100644 --- a/src/lib/ae_archives/ae_archives__archive.ts +++ b/src/lib/ae_archives/ae_archives__archive.ts @@ -201,17 +201,21 @@ export async function create_ae_obj__archive( api_cfg, account_id, data_kv, - params={}, - log_lvl=0 + params = {}, + try_cache = true, + log_lvl = 0 }: { api_cfg: any, account_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__archive() *** account_id=${account_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__archive() *** account_id=${account_id}`); + } ae_promises.create__archive = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -227,11 +231,13 @@ export async function create_ae_obj__archive( }) .then(function (archive_obj_create_result) { if (archive_obj_create_result) { - db_save_ae_obj_li__archive( - { - obj_type: 'archive', - obj_li: [archive_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__archive( + { + obj_type: 'archive', + obj_li: [archive_obj_create_result] + }); + } return archive_obj_create_result; } else { return null; @@ -239,8 +245,6 @@ export async function create_ae_obj__archive( }) .catch(function (error) { console.log('No results returned or failed.', error); - }) - .finally(function () { }); if (log_lvl) { @@ -250,6 +254,57 @@ export async function create_ae_obj__archive( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__archive( + { + api_cfg, + archive_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + archive_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__archive() *** archive_id=${archive_id}`); + } + + ae_promises.delete__archive_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'archive', + obj_id: archive_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for archive_id=${archive_id}`); + } + db_archives.content.delete(archive_id); // Delete from the DB no matter what. + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__archive_obj:', ae_promises.delete__archive_obj); + } + + return ae_promises.delete__archive_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__archive( { diff --git a/src/lib/ae_archives/ae_archives__archive_content.ts b/src/lib/ae_archives/ae_archives__archive_content.ts index bab5f974..1e4e7f8d 100644 --- a/src/lib/ae_archives/ae_archives__archive_content.ts +++ b/src/lib/ae_archives/ae_archives__archive_content.ts @@ -139,7 +139,7 @@ export async function create_ae_obj__archive_content( data_kv, params={}, try_cache = true, - log_lvl=0 + log_lvl = 0 }: { api_cfg: any, archive_id: string, @@ -149,7 +149,9 @@ export async function create_ae_obj__archive_content( log_lvl?: number } ) { - console.log(`*** create_ae_obj__archive_content() *** archive_id=${archive_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__archive_content() *** archive_id=${archive_id}`); + } ae_promises.create__archive_content = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -179,8 +181,6 @@ export async function create_ae_obj__archive_content( }) .catch(function (error) { console.log('No results returned or failed.', error); - }) - .finally(function () { }); if (log_lvl) { @@ -221,18 +221,16 @@ export async function delete_ae_obj_id__archive_content( method: method, log_lvl: log_lvl }) - .then(function (archive_content_obj_delete_result) { - // if (archive_content_obj_delete_result) { - // return archive_content_obj_delete_result; - // } else { - // return null; - // } - }) .catch(function (error) { console.log('No results returned or failed.', error); }) .finally(function () { - db_archives.content.delete(archive_content_id); // Delete from the DB no matter what. + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for archive_content_id=${archive_content_id}`); + } + db_archives.content.delete(archive_content_id); // Delete from the DB no matter what. + } }); if (log_lvl) { diff --git a/src/lib/ae_archives/ae_archives_functions.ts b/src/lib/ae_archives/ae_archives_functions.ts index 761f0e9c..6892932d 100644 --- a/src/lib/ae_archives/ae_archives_functions.ts +++ b/src/lib/ae_archives/ae_archives_functions.ts @@ -4,6 +4,7 @@ import { load_ae_obj_id__archive, load_ae_obj_li__archive, create_ae_obj__archive, + delete_ae_obj_id__archive, update_ae_obj__archive, // qry__archive, db_save_ae_obj_li__archive, @@ -25,6 +26,7 @@ let export_obj = { load_ae_obj_id__archive: load_ae_obj_id__archive, load_ae_obj_li__archive: load_ae_obj_li__archive, create_ae_obj__archive: create_ae_obj__archive, + delete_ae_obj_id__archive: delete_ae_obj_id__archive, update_ae_obj__archive: update_ae_obj__archive, db_save_ae_obj_li__archive: db_save_ae_obj_li__archive, diff --git a/src/lib/ae_events/ae_events__event.ts b/src/lib/ae_events/ae_events__event.ts index 6319f584..7bd0bc79 100644 --- a/src/lib/ae_events/ae_events__event.ts +++ b/src/lib/ae_events/ae_events__event.ts @@ -341,16 +341,20 @@ export async function create_ae_obj__event( account_id, data_kv, params={}, - log_lvl=0 + try_cache = true, + log_lvl = 0 }: { api_cfg: any, account_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__event() *** account_id=${account_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__event() *** account_id=${account_id}`); + } ae_promises.create__event = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -366,11 +370,13 @@ export async function create_ae_obj__event( }) .then(function (event_obj_create_result) { if (event_obj_create_result) { - db_save_ae_obj_li__event( - { - obj_type: 'event', - obj_li: [event_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__event( + { + obj_type: 'event', + obj_li: [event_obj_create_result] + }); + } return event_obj_create_result; } else { return null; @@ -389,6 +395,57 @@ export async function create_ae_obj__event( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event( + { + api_cfg, + event_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event() *** event_id=${event_id}`); + } + + ae_promises.delete__event_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event', + obj_id: event_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_id=${event_id}`); + } + db_events.events.delete(event_id); // Delete from the DB no matter what. + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_obj:', ae_promises.delete__event_obj); + } + + return ae_promises.delete__event_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__event( { diff --git a/src/lib/ae_events/ae_events__event_badge.ts b/src/lib/ae_events/ae_events__event_badge.ts index c6ac7c18..a0bd2125 100644 --- a/src/lib/ae_events/ae_events__event_badge.ts +++ b/src/lib/ae_events/ae_events__event_badge.ts @@ -135,6 +135,65 @@ export async function handle_load_ae_obj_li__badge( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_badge( + { + api_cfg, + event_badge_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_badge_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_badge() *** event_badge_id=${event_badge_id}`); + } + + ae_promises.delete__event_badge_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_badge', + obj_id: event_badge_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_badge_obj_delete_result) { + // if (event_badge_obj_delete_result) { + // // db_save_ae_obj_li__event_badge({obj_type: 'event_badge', obj_li: [event_badge_obj_delete_result]}); + // return event_badge_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_badge_id=${event_badge_id}`); + } + db_events.badges.delete(event_badge_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_badge_obj:', ae_promises.delete__event_badge_obj); + } + + return ae_promises.delete__event_badge_obj; +} + + export async function handle_search__event_badge( { api_cfg, diff --git a/src/lib/ae_events/ae_events__event_device.ts b/src/lib/ae_events/ae_events__event_device.ts index 46fd051b..36ecaa05 100644 --- a/src/lib/ae_events/ae_events__event_device.ts +++ b/src/lib/ae_events/ae_events__event_device.ts @@ -192,17 +192,21 @@ export async function create_ae_obj__event_device( api_cfg, event_id, data_kv, - params={}, - log_lvl=0 + params = {}, + try_cache = true, + log_lvl = 0 }: { api_cfg: any, event_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__event_device() *** event_id=${event_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__event_device() *** event_id=${event_id}`); + } ae_promises.create__event_device = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -218,11 +222,13 @@ export async function create_ae_obj__event_device( }) .then(function (event_device_obj_create_result) { if (event_device_obj_create_result) { - db_save_ae_obj_li__event_device( - { - obj_type: 'event_device', - obj_li: [event_device_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__event_device( + { + obj_type: 'event_device', + obj_li: [event_device_obj_create_result] + }); + } return event_device_obj_create_result; } else { return null; @@ -241,6 +247,65 @@ export async function create_ae_obj__event_device( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_device( + { + api_cfg, + event_device_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_device_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_device() *** event_device_id=${event_device_id}`); + } + + ae_promises.delete__event_device_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_device', + obj_id: event_device_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_device_obj_delete_result) { + // if (event_device_obj_delete_result) { + // // db_save_ae_obj_li__event_device({obj_type: 'event_device', obj_li: [event_device_obj_delete_result]}); + // return event_device_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_device_id=${event_device_id}`); + } + db_events.devices.delete(event_device_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_device_obj:', ae_promises.delete__event_device_obj); + } + + return ae_promises.delete__event_device_obj; +} + + // Updated 2024-10-16 export async function update_ae_obj__event_device( { diff --git a/src/lib/ae_events/ae_events__event_file.ts b/src/lib/ae_events/ae_events__event_file.ts index 690ad7bc..97c269a7 100644 --- a/src/lib/ae_events/ae_events__event_file.ts +++ b/src/lib/ae_events/ae_events__event_file.ts @@ -125,41 +125,6 @@ export async function load_ae_obj_li__event_file( } -// Updated 2024-06-17 -export async function delete_ae_obj_id__event_file( - { - api_cfg, - event_file_id, - params = {}, - log_lvl = 0 - }: { - api_cfg: any, - event_file_id: string, - params?: key_val, - log_lvl?: number - } - ) { - console.log(`*** delete_ae_obj_id__event_file() *** event_file_id=${event_file_id}`); - - const endpoint = `/event/file/${event_file_id}/v2`; - - params['delete_hosted_file'] = true; // This does not actually delete the hosted file from the server. - params['rm_orphan'] = true; // This is what actually allows the hosted file to be deleted from the server. - - ae_promises.delete__event_file_obj = await api.delete_object({ - api_cfg: api_cfg, - endpoint: endpoint, - params: params, - // return_meta: return_meta, - log_lvl: log_lvl - }); - - db_events.files.delete(event_file_id); - - return ae_promises.delete__event_file_obj; -} - - // Updated 2024-06-14 export async function create_event_file_obj_from_hosted_file_async( { @@ -222,6 +187,55 @@ export async function create_event_file_obj_from_hosted_file_async( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_file( + { + api_cfg, + event_file_id, + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_file_id: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_file() *** event_file_id=${event_file_id}`); + } + + const endpoint = `/event/file/${event_file_id}/v2`; + + params['delete_hosted_file'] = true; // This does not actually delete the hosted file from the server. + params['rm_orphan'] = true; // This is what actually allows the hosted file to be deleted from the server. + + ae_promises.delete__event_file_obj = await api.delete_object({ + api_cfg: api_cfg, + endpoint: endpoint, + params: params, + // return_meta: return_meta, + log_lvl: log_lvl + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_file_id=${event_file_id}`); + } + db_events.files.delete(event_file_id); // Delete from the DB no matter what. + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_file_obj:', ae_promises.delete__event_file_obj); + } + + return ae_promises.delete__event_file_obj; +} + + // Updated 2024-06-13 export async function update_ae_obj__event_file( { diff --git a/src/lib/ae_events/ae_events__event_location.ts b/src/lib/ae_events/ae_events__event_location.ts index 7849f9e1..2919fb89 100644 --- a/src/lib/ae_events/ae_events__event_location.ts +++ b/src/lib/ae_events/ae_events__event_location.ts @@ -339,6 +339,65 @@ export async function create_ae_obj__event_location( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_location( + { + api_cfg, + event_location_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_location_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_location() *** event_location_id=${event_location_id}`); + } + + ae_promises.delete__event_location_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_location', + obj_id: event_location_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_location_obj_delete_result) { + // if (event_location_obj_delete_result) { + // // db_save_ae_obj_li__event_location({obj_type: 'event_location', obj_li: [event_location_obj_delete_result]}); + // return event_location_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_location_id=${event_location_id}`); + } + db_events.locations.delete(event_location_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_location_obj:', ae_promises.delete__event_location_obj); + } + + return ae_promises.delete__event_location_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__event_location( { diff --git a/src/lib/ae_events/ae_events__event_presentation.ts b/src/lib/ae_events/ae_events__event_presentation.ts index e456bbde..f4665469 100644 --- a/src/lib/ae_events/ae_events__event_presentation.ts +++ b/src/lib/ae_events/ae_events__event_presentation.ts @@ -261,6 +261,7 @@ export async function create_ae_obj__event_presentation( event_session_id, data_kv, params = {}, + try_cache = true, log_lvl = 0 }: { api_cfg: any, @@ -268,10 +269,13 @@ export async function create_ae_obj__event_presentation( event_session_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__event_presentation() *** event_id=${event_id} event_session_id=${event_session_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__event_presentation() *** event_id=${event_id} event_session_id=${event_session_id}`); + } ae_promises.create__event_presentation = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -288,11 +292,13 @@ export async function create_ae_obj__event_presentation( }) .then(function (event_presentation_obj_create_result) { if (event_presentation_obj_create_result) { - db_save_ae_obj_li__event_presentation( - { - obj_type: 'event_presentation', - obj_li: [event_presentation_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__event_presentation( + { + obj_type: 'event_presentation', + obj_li: [event_presentation_obj_create_result] + }); + } return event_presentation_obj_create_result; } else { return null; @@ -311,6 +317,65 @@ export async function create_ae_obj__event_presentation( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_presentation( + { + api_cfg, + event_presentation_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_presentation_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_presentation() *** event_presentation_id=${event_presentation_id}`); + } + + ae_promises.delete__event_presentation_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_presentation', + obj_id: event_presentation_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_presentation_obj_delete_result) { + // if (event_presentation_obj_delete_result) { + // // db_save_ae_obj_li__event_presentation({obj_type: 'event_presentation', obj_li: [event_presentation_obj_delete_result]}); + // return event_presentation_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_presentation_id=${event_presentation_id}`); + } + db_events.presentations.delete(event_presentation_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_presentation_obj:', ae_promises.delete__event_presentation_obj); + } + + return ae_promises.delete__event_presentation_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__event_presentation( { diff --git a/src/lib/ae_events/ae_events__event_presenter.ts b/src/lib/ae_events/ae_events__event_presenter.ts index 847e7607..f9d0b6e1 100644 --- a/src/lib/ae_events/ae_events__event_presenter.ts +++ b/src/lib/ae_events/ae_events__event_presenter.ts @@ -192,58 +192,6 @@ export async function load_ae_obj_li__event_presenter( } -// Updated 2024-08-07 -export async function delete_ae_obj_id__event_presenter( - { - api_cfg, - event_presenter_id, - method = 'delete', // 'delete', 'disable', 'hide' - params = {}, - log_lvl = 0 - }: { - api_cfg: any, - event_presenter_id: string, - method?: string, - params?: key_val, - log_lvl?: number - } - ) { - if (log_lvl) { - console.log(`*** delete_ae_obj_id__event_presenter() *** event_presenter_id=${event_presenter_id}`); - } - - ae_promises.delete__event_presenter_obj = await api.delete_ae_obj_id_crud({ - api_cfg: api_cfg, - obj_type: 'event_presenter', - obj_id: event_presenter_id, - key: api_cfg.api_crud_super_key, - params: params, - method: method, - log_lvl: log_lvl - }) - .then(function (event_presenter_obj_delete_result) { - if (event_presenter_obj_delete_result) { - // db_save_ae_obj_li__event_presenter({obj_type: 'event_presenter', obj_li: [event_presenter_obj_delete_result]}); - return event_presenter_obj_delete_result; - } else { - return null; - } - }) - .catch(function (error) { - console.log('No results returned or failed.', error); - }) - .finally(function () { - db_events.presenters.delete(event_presenter_id); - }); - - if (log_lvl) { - console.log('ae_promises.delete__event_presenter_obj:', ae_promises.delete__event_presenter_obj); - } - - return ae_promises.delete__event_presenter_obj; -} - - // Updated 2024-06-24 export async function create_ae_obj__event_presenter( { @@ -253,6 +201,7 @@ export async function create_ae_obj__event_presenter( event_presentation_id, data_kv, params = {}, + try_cache = true, log_lvl = 0 }: { api_cfg: any, @@ -261,6 +210,7 @@ export async function create_ae_obj__event_presenter( event_presentation_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { @@ -284,10 +234,12 @@ export async function create_ae_obj__event_presenter( }) .then(function (event_presenter_obj_create_result) { if (event_presenter_obj_create_result) { - db_save_ae_obj_li__event_presenter( - { - obj_type: 'event_presenter', obj_li: [event_presenter_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__event_presenter( + { + obj_type: 'event_presenter', obj_li: [event_presenter_obj_create_result] + }); + } return event_presenter_obj_create_result; } else { return null; @@ -306,6 +258,65 @@ export async function create_ae_obj__event_presenter( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_presenter( + { + api_cfg, + event_presenter_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_presenter_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_presenter() *** event_presenter_id=${event_presenter_id}`); + } + + ae_promises.delete__event_presenter_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_presenter', + obj_id: event_presenter_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_presenter_obj_delete_result) { + // if (event_presenter_obj_delete_result) { + // // db_save_ae_obj_li__event_presenter({obj_type: 'event_presenter', obj_li: [event_presenter_obj_delete_result]}); + // return event_presenter_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_presenter_id=${event_presenter_id}`); + } + db_events.presenters.delete(event_presenter_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_presenter_obj:', ae_promises.delete__event_presenter_obj); + } + + return ae_promises.delete__event_presenter_obj; +} + + // Updated 2024-09-13 export async function update_ae_obj__event_presenter( { diff --git a/src/lib/ae_events/ae_events__event_session.ts b/src/lib/ae_events/ae_events__event_session.ts index bc2db6df..056e347a 100644 --- a/src/lib/ae_events/ae_events__event_session.ts +++ b/src/lib/ae_events/ae_events__event_session.ts @@ -294,17 +294,21 @@ export async function create_ae_obj__event_session( api_cfg, event_id, data_kv, - params={}, - log_lvl=0 + params = {}, + try_cache = true, + log_lvl = 0 }: { api_cfg: any, event_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__event_session() *** event_id=${event_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__event_session() *** event_id=${event_id}`); + } ae_promises.create__event_session = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -320,11 +324,13 @@ export async function create_ae_obj__event_session( }) .then(function (event_session_obj_create_result) { if (event_session_obj_create_result) { - db_save_ae_obj_li__event_session( - { - obj_type: 'event_session', - obj_li: [event_session_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__event_session( + { + obj_type: 'event_session', + obj_li: [event_session_obj_create_result] + }); + } return event_session_obj_create_result; } else { return null; @@ -343,6 +349,65 @@ export async function create_ae_obj__event_session( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__event_session( + { + api_cfg, + event_session_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + event_session_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__event_session() *** event_session_id=${event_session_id}`); + } + + ae_promises.delete__event_session_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'event_session', + obj_id: event_session_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .then(function (event_session_obj_delete_result) { + // if (event_session_obj_delete_result) { + // // db_save_ae_obj_li__event_session({obj_type: 'event_session', obj_li: [event_session_obj_delete_result]}); + // return event_session_obj_delete_result; + // } else { + // return null; + // } + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for event_session_id=${event_session_id}`); + } + db_events.sessions.delete(event_session_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__event_session_obj:', ae_promises.delete__event_session_obj); + } + + return ae_promises.delete__event_session_obj; +} + + // Updated 2024-09-13 export async function update_ae_obj__event_session( { diff --git a/src/lib/ae_events_functions.ts b/src/lib/ae_events_functions.ts index f6afccde..cd702dc8 100644 --- a/src/lib/ae_events_functions.ts +++ b/src/lib/ae_events_functions.ts @@ -1,19 +1,10 @@ // This file is used to export all the functions that are used for Aether Events related functions. // Import all the functions from this library: -import * as events from "$lib/ae_events/ae_events__event"; -import * as events_device from "$lib/ae_events/ae_events__event_device"; +import * as event from "$lib/ae_events/ae_events__event"; +import * as event_device from "$lib/ae_events/ae_events__event_device"; -import { - load_ae_obj_id__event_file, - load_ae_obj_li__event_file, - delete_ae_obj_id__event_file, - create_event_file_obj_from_hosted_file_async, - update_ae_obj__event_file, - qry__event_file, - search__event_file, - db_save_ae_obj_li__event_file, -} from "$lib/ae_events/ae_events__event_file"; +import * as event_file from "$lib/ae_events/ae_events__event_file"; import { handle_load_ae_obj_id__exhibit, @@ -26,109 +17,80 @@ import { handle_db_save_ae_obj_li__exhibitor, } from "$lib/ae_events/ae_events__exhibit"; -import { - load_ae_obj_id__event_location, - load_ae_obj_li__event_location, - create_ae_obj__event_location, - update_ae_obj__event_location, - db_save_ae_obj_li__event_location, -} from "$lib/ae_events/ae_events__event_location"; +import * as event_location from "$lib/ae_events/ae_events__event_location"; -import { - load_ae_obj_id__event_session, - load_ae_obj_li__event_session, - create_ae_obj__event_session, - update_ae_obj__event_session, - qry__event_session, - search__event_session, - db_save_ae_obj_li__event_session, - email_sign_in__event_session, -} from "$lib/ae_events/ae_events__event_session"; +import * as event_session from "$lib/ae_events/ae_events__event_session"; -import { - load_ae_obj_id__event_presentation, - load_ae_obj_li__event_presentation, - create_ae_obj__event_presentation, - update_ae_obj__event_presentation, - db_save_ae_obj_li__event_presentation, -} from "$lib/ae_events/ae_events__event_presentation"; +import * as event_presentation from "$lib/ae_events/ae_events__event_presentation"; -import { - load_ae_obj_id__event_presenter, - load_ae_obj_li__event_presenter, - delete_ae_obj_id__event_presenter, - create_ae_obj__event_presenter, - update_ae_obj__event_presenter, - search__event_presenter, - db_save_ae_obj_li__event_presenter, - email_sign_in__event_presenter, -} from "$lib/ae_events/ae_events__event_presenter"; +import * as event_presenter from "$lib/ae_events/ae_events__event_presenter"; -import { - handle_load_ae_obj_id__badge, - handle_load_ae_obj_li__badge, - handle_search__event_badge, - handle_db_save_ae_obj_li__badge, -} from "$lib/ae_events/ae_events__event_badge"; +import * as event_badge from "$lib/ae_events/ae_events__event_badge"; let export_obj = { - load_ae_obj_id__event: events.load_ae_obj_id__event, - load_ae_obj_li__event: events.load_ae_obj_li__event, - qry_ae_obj_li__event: events.qry_ae_obj_li__event, - create_ae_obj__event: events.create_ae_obj__event, - update_ae_obj__event: events.update_ae_obj__event, - db_save_ae_obj_li__event: events.db_save_ae_obj_li__event, - sync_config__event_pres_mgmt: events.sync_config__event_pres_mgmt, + load_ae_obj_id__event: event.load_ae_obj_id__event, + load_ae_obj_li__event: event.load_ae_obj_li__event, + qry_ae_obj_li__event: event.qry_ae_obj_li__event, + create_ae_obj__event: event.create_ae_obj__event, + delete_ae_obj_id__event: event.delete_ae_obj_id__event, + update_ae_obj__event: event.update_ae_obj__event, + db_save_ae_obj_li__event: event.db_save_ae_obj_li__event, + sync_config__event_pres_mgmt: event.sync_config__event_pres_mgmt, - load_ae_obj_id__event_device: events_device.load_ae_obj_id__event_device, - load_ae_obj_li__event_device: events_device.load_ae_obj_li__event_device, - create_ae_obj__event_device: events_device.create_ae_obj__event_device, - update_ae_obj__event_device: events_device.update_ae_obj__event_device, - db_save_ae_obj_li__event_device: events_device.db_save_ae_obj_li__event_device, + load_ae_obj_id__event_device: event_device.load_ae_obj_id__event_device, + load_ae_obj_li__event_device: event_device.load_ae_obj_li__event_device, + create_ae_obj__event_device: event_device.create_ae_obj__event_device, + delete_ae_obj_id__event_device: event_device.delete_ae_obj_id__event_device, + update_ae_obj__event_device: event_device.update_ae_obj__event_device, + db_save_ae_obj_li__event_device: event_device.db_save_ae_obj_li__event_device, - load_ae_obj_id__event_file: load_ae_obj_id__event_file, - load_ae_obj_li__event_file: load_ae_obj_li__event_file, - delete_ae_obj_id__event_file: delete_ae_obj_id__event_file, - update_ae_obj__event_file: update_ae_obj__event_file, - qry__event_file: qry__event_file, - search__event_file: search__event_file, - db_save_ae_obj_li__event_file: db_save_ae_obj_li__event_file, + load_ae_obj_id__event_file: event_file.load_ae_obj_id__event_file, + load_ae_obj_li__event_file: event_file.load_ae_obj_li__event_file, + create_event_file_obj_from_hosted_file_async: event_file.create_event_file_obj_from_hosted_file_async, + delete_ae_obj_id__event_file: event_file.delete_ae_obj_id__event_file, + update_ae_obj__event_file: event_file.update_ae_obj__event_file, + qry__event_file: event_file.qry__event_file, + search__event_file: event_file.search__event_file, + db_save_ae_obj_li__event_file: event_file.db_save_ae_obj_li__event_file, - load_ae_obj_id__event_location: load_ae_obj_id__event_location, - load_ae_obj_li__event_location: load_ae_obj_li__event_location, - create_ae_obj__event_location: create_ae_obj__event_location, - update_ae_obj__event_location: update_ae_obj__event_location, - db_save_ae_obj_li__event_location: db_save_ae_obj_li__event_location, + load_ae_obj_id__event_location: event_location.load_ae_obj_id__event_location, + load_ae_obj_li__event_location: event_location.load_ae_obj_li__event_location, + create_ae_obj__event_location: event_location.create_ae_obj__event_location, + delete_ae_obj_id__event_location: event_location.delete_ae_obj_id__event_location, + update_ae_obj__event_location: event_location.update_ae_obj__event_location, + db_save_ae_obj_li__event_location: event_location.db_save_ae_obj_li__event_location, - load_ae_obj_id__event_session: load_ae_obj_id__event_session, - load_ae_obj_li__event_session: load_ae_obj_li__event_session, - create_ae_obj__event_session: create_ae_obj__event_session, - update_ae_obj__event_session: update_ae_obj__event_session, - qry__event_session: qry__event_session, - search__event_session: search__event_session, - email_sign_in__event_session: email_sign_in__event_session, - db_save_ae_obj_li__event_session: db_save_ae_obj_li__event_session, + load_ae_obj_id__event_session: event_session.load_ae_obj_id__event_session, + load_ae_obj_li__event_session: event_session.load_ae_obj_li__event_session, + create_ae_obj__event_session: event_session.create_ae_obj__event_session, + delete_ae_obj_id__event_session: event_session.delete_ae_obj_id__event_session, + update_ae_obj__event_session: event_session.update_ae_obj__event_session, + qry__event_session: event_session.qry__event_session, + search__event_session: event_session.search__event_session, + email_sign_in__event_session: event_session.email_sign_in__event_session, + db_save_ae_obj_li__event_session: event_session.db_save_ae_obj_li__event_session, - load_ae_obj_id__event_presentation: load_ae_obj_id__event_presentation, - load_ae_obj_li__event_presentation: load_ae_obj_li__event_presentation, - create_ae_obj__event_presentation: create_ae_obj__event_presentation, - update_ae_obj__event_presentation: update_ae_obj__event_presentation, - db_save_ae_obj_li__event_presentation: db_save_ae_obj_li__event_presentation, + load_ae_obj_id__event_presentation: event_presentation.load_ae_obj_id__event_presentation, + load_ae_obj_li__event_presentation: event_presentation.load_ae_obj_li__event_presentation, + create_ae_obj__event_presentation: event_presentation.create_ae_obj__event_presentation, + delete_ae_obj_id__event_presentation: event_presentation.delete_ae_obj_id__event_presentation, + update_ae_obj__event_presentation: event_presentation.update_ae_obj__event_presentation, + db_save_ae_obj_li__event_presentation: event_presentation.db_save_ae_obj_li__event_presentation, - load_ae_obj_id__event_presenter: load_ae_obj_id__event_presenter, - load_ae_obj_li__event_presenter: load_ae_obj_li__event_presenter, - delete_ae_obj_id__event_presenter: delete_ae_obj_id__event_presenter, - create_ae_obj__event_presenter: create_ae_obj__event_presenter, - update_ae_obj__event_presenter: update_ae_obj__event_presenter, - search__event_presenter: search__event_presenter, - db_save_ae_obj_li__event_presenter: db_save_ae_obj_li__event_presenter, - email_sign_in__event_presenter: email_sign_in__event_presenter, + load_ae_obj_id__event_presenter: event_presenter.load_ae_obj_id__event_presenter, + load_ae_obj_li__event_presenter: event_presenter.load_ae_obj_li__event_presenter, + create_ae_obj__event_presenter: event_presenter.create_ae_obj__event_presenter, + delete_ae_obj_id__event_presenter: event_presenter.delete_ae_obj_id__event_presenter, + update_ae_obj__event_presenter: event_presenter.update_ae_obj__event_presenter, + search__event_presenter: event_presenter.search__event_presenter, + db_save_ae_obj_li__event_presenter: event_presenter.db_save_ae_obj_li__event_presenter, + email_sign_in__event_presenter: event_presenter.email_sign_in__event_presenter, - handle_load_ae_obj_id__badge: handle_load_ae_obj_id__badge, - handle_load_ae_obj_li__badge: handle_load_ae_obj_li__badge, - handle_search__event_badge: handle_search__event_badge, - handle_db_save_ae_obj_li__badge: handle_db_save_ae_obj_li__badge, + handle_load_ae_obj_id__badge: event_badge.handle_load_ae_obj_id__badge, + handle_load_ae_obj_li__badge: event_badge.handle_load_ae_obj_li__badge, + handle_search__event_badge: event_badge.handle_search__event_badge, + handle_db_save_ae_obj_li__badge: event_badge.handle_db_save_ae_obj_li__badge, handle_load_ae_obj_id__exhibit: handle_load_ae_obj_id__exhibit, handle_load_ae_obj_li__exhibit: handle_load_ae_obj_li__exhibit, @@ -138,7 +100,5 @@ let export_obj = { handle_update_ae_obj__exhibit_tracking: handle_update_ae_obj__exhibit_tracking, handle_download_export__event_exhibit_tracking: handle_download_export__event_exhibit_tracking, handle_db_save_ae_obj_li__exhibitor: handle_db_save_ae_obj_li__exhibitor, - - create_event_file_obj_from_hosted_file_async: create_event_file_obj_from_hosted_file_async, }; export let events_func = export_obj; diff --git a/src/lib/ae_notes/ae_notes__note.ts b/src/lib/ae_notes/ae_notes__note.ts index 9aa755b3..1bb78dfa 100644 --- a/src/lib/ae_notes/ae_notes__note.ts +++ b/src/lib/ae_notes/ae_notes__note.ts @@ -196,23 +196,27 @@ export async function load_ae_obj_li__note( } -// Updated 2024-09-25 +// Updated 2024-10-08 export async function create_ae_obj__note( { api_cfg, account_id, data_kv, - params={}, - log_lvl=0 + params = {}, + try_cache = true, + log_lvl = 0 }: { api_cfg: any, account_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__note() *** account_id=${account_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__note() *** account_id=${account_id}`); + } ae_promises.create__note = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -228,11 +232,13 @@ export async function create_ae_obj__note( }) .then(function (note_obj_create_result) { if (note_obj_create_result) { - db_save_ae_obj_li__note( - { - obj_type: 'note', - obj_li: [note_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__note( + { + obj_type: 'note', + obj_li: [note_obj_create_result] + }); + } return note_obj_create_result; } else { return null; @@ -251,6 +257,57 @@ export async function create_ae_obj__note( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__note( + { + api_cfg, + note_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + note_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__note() *** note_id=${note_id}`); + } + + ae_promises.delete__note_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'note', + obj_id: note_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for note_id=${note_id}`); + } + db_notes.note.delete(note_id); + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__note_obj:', ae_promises.delete__note_obj); + } + + return ae_promises.delete__note_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__note( { diff --git a/src/lib/ae_notes/ae_notes_functions.ts b/src/lib/ae_notes/ae_notes_functions.ts index 65d02b83..e9a1c4f6 100644 --- a/src/lib/ae_notes/ae_notes_functions.ts +++ b/src/lib/ae_notes/ae_notes_functions.ts @@ -1,20 +1,14 @@ // This file is used to export all the functions that are used for Aether Events related functions. -import { - load_ae_obj_id__note, - load_ae_obj_li__note, - create_ae_obj__note, - update_ae_obj__note, - // qry__note, - db_save_ae_obj_li__note, -} from "$lib/ae_notes/ae_notes__note"; +import * as note from "$lib/ae_notes/ae_notes__note"; let export_obj = { - load_ae_obj_id__note: load_ae_obj_id__note, - load_ae_obj_li__note: load_ae_obj_li__note, - create_ae_obj__note: create_ae_obj__note, - update_ae_obj__note: update_ae_obj__note, - db_save_ae_obj_li__note: db_save_ae_obj_li__note, + load_ae_obj_id__note: note.load_ae_obj_id__note, + load_ae_obj_li__note: note.load_ae_obj_li__note, + create_ae_obj__note: note.create_ae_obj__note, + delete_ae_obj_id__note: note.delete_ae_obj_id__note, + update_ae_obj__note: note.update_ae_obj__note, + db_save_ae_obj_li__note: note.db_save_ae_obj_li__note, }; export let notes_func = export_obj; diff --git a/src/lib/ae_posts/ae_posts__post.ts b/src/lib/ae_posts/ae_posts__post.ts index 50448abc..2f7c5f29 100644 --- a/src/lib/ae_posts/ae_posts__post.ts +++ b/src/lib/ae_posts/ae_posts__post.ts @@ -202,16 +202,20 @@ export async function create_ae_obj__post( account_id, data_kv, params = {}, + try_cache = true, log_lvl = 0 }: { api_cfg: any, account_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__post() *** account_id=${account_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__post() *** account_id=${account_id}`); + } ae_promises.create__post = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -227,11 +231,13 @@ export async function create_ae_obj__post( }) .then(function (post_obj_create_result) { if (post_obj_create_result) { + if (try_cache) { db_save_ae_obj_li__post( { obj_type: 'post', obj_li: [post_obj_create_result] }); + } return post_obj_create_result; } else { return null; @@ -250,6 +256,57 @@ export async function create_ae_obj__post( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__post( + { + api_cfg, + post_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + post_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__post() *** post_id=${post_id}`); + } + + ae_promises.delete__post_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'post', + obj_id: post_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for post_id=${post_id}`); + } + db_posts.post.delete(post_id); // Delete from the DB no matter what. + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__post_obj:', ae_promises.delete__post_obj); + } + + return ae_promises.delete__post_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__post( { diff --git a/src/lib/ae_posts/ae_posts__post_comment.ts b/src/lib/ae_posts/ae_posts__post_comment.ts index f56976a8..778ac6a8 100644 --- a/src/lib/ae_posts/ae_posts__post_comment.ts +++ b/src/lib/ae_posts/ae_posts__post_comment.ts @@ -134,17 +134,21 @@ export async function create_ae_obj__post_comment( api_cfg, post_id, data_kv, - params={}, - log_lvl=0 + params = {}, + try_cache = true, + log_lvl = 0 }: { api_cfg: any, post_id: string, data_kv: key_val, params?: key_val, + try_cache?: boolean, log_lvl?: number } ) { - console.log(`*** create_ae_obj__post_comment() *** post_id=${post_id}`); + if (log_lvl) { + console.log(`*** create_ae_obj__post_comment() *** post_id=${post_id}`); + } ae_promises.create__post_comment = await api.create_ae_obj_crud({ api_cfg: api_cfg, @@ -160,11 +164,13 @@ export async function create_ae_obj__post_comment( }) .then(function (post_comment_obj_create_result) { if (post_comment_obj_create_result) { - db_save_ae_obj_li__post_comment( - { - obj_type: 'post_comment', - obj_li: [post_comment_obj_create_result] - }); + if (try_cache) { + db_save_ae_obj_li__post_comment( + { + obj_type: 'post_comment', + obj_li: [post_comment_obj_create_result] + }); + } return post_comment_obj_create_result; } else { return null; @@ -183,6 +189,57 @@ export async function create_ae_obj__post_comment( } +// Updated 2024-11-08 +export async function delete_ae_obj_id__post_comment( + { + api_cfg, + post_comment_id, + method = 'delete', // 'delete', 'disable', 'hide' + params = {}, + try_cache = true, + log_lvl = 0 + }: { + api_cfg: any, + post_comment_id: string, + method?: string, + params?: key_val, + try_cache?: boolean, + log_lvl?: number + } + ) { + if (log_lvl) { + console.log(`*** delete_ae_obj_id__post_comment() *** post_comment_id=${post_comment_id}`); + } + + ae_promises.delete__post_comment_obj = await api.delete_ae_obj_id_crud({ + api_cfg: api_cfg, + obj_type: 'post_comment', + obj_id: post_comment_id, + key: api_cfg.api_crud_super_key, + params: params, + method: method, + log_lvl: log_lvl + }) + .catch(function (error) { + console.log('No results returned or failed.', error); + }) + .finally(function () { + if (try_cache) { + if (log_lvl) { + console.log(`Attempting to remove IDB entry for post_comment_id=${post_comment_id}`); + } + db_posts.comment.delete(post_comment_id); // Delete from the DB no matter what. + } + }); + + if (log_lvl) { + console.log('ae_promises.delete__post_comment_obj:', ae_promises.delete__post_comment_obj); + } + + return ae_promises.delete__post_comment_obj; +} + + // Updated 2024-09-25 export async function update_ae_obj__post_comment( { diff --git a/src/lib/ae_posts/ae_posts_functions.ts b/src/lib/ae_posts/ae_posts_functions.ts index c2d3c890..192eeac6 100644 --- a/src/lib/ae_posts/ae_posts_functions.ts +++ b/src/lib/ae_posts/ae_posts_functions.ts @@ -4,6 +4,7 @@ import { load_ae_obj_id__post, load_ae_obj_li__post, create_ae_obj__post, + delete_ae_obj_id__post, update_ae_obj__post, // qry__post, db_save_ae_obj_li__post, @@ -14,6 +15,7 @@ import { load_ae_obj_id__post_comment, load_ae_obj_li__post_comment, create_ae_obj__post_comment, + delete_ae_obj_id__post_comment, update_ae_obj__post_comment, // qry__post_comment, db_save_ae_obj_li__post_comment, @@ -24,12 +26,14 @@ let export_obj = { load_ae_obj_id__post: load_ae_obj_id__post, load_ae_obj_li__post: load_ae_obj_li__post, create_ae_obj__post: create_ae_obj__post, + delete_ae_obj_id__post: delete_ae_obj_id__post, update_ae_obj__post: update_ae_obj__post, db_save_ae_obj_li__post: db_save_ae_obj_li__post, load_ae_obj_id__post_comment: load_ae_obj_id__post_comment, load_ae_obj_li__post_comment: load_ae_obj_li__post_comment, create_ae_obj__post_comment: create_ae_obj__post_comment, + delete_ae_obj_id__post_comment: delete_ae_obj_id__post_comment, update_ae_obj__post_comment: update_ae_obj__post_comment, db_save_ae_obj_li__post_comment: db_save_ae_obj_li__post_comment, };