Adding activity logging to IDAA related section.

This commit is contained in:
Scott Idem
2025-06-02 19:08:37 -04:00
parent b97e4002bc
commit 8279fab244
5 changed files with 316 additions and 14 deletions

View File

@@ -14,7 +14,7 @@ if (log_lvl) {
console.log(`ae_idaa_bb +page.svelte data:`, data);
}
// import { browser } from '$app/environment';
import { browser } from '$app/environment';
import { Modal } from 'flowbite-svelte';
@@ -22,7 +22,7 @@ import { Modal } from 'flowbite-svelte';
// import { ae_util } from '$lib/ae_utils/ae_utils';
import { liveQuery } from "dexie";
// import { core_func } from '$lib/ae_core/ae_core_functions';
import { core_func } from '$lib/ae_core/ae_core_functions';
import { db_posts } from "$lib/ae_posts/db_posts";
import { ae_snip, ae_loc, ae_sess, ae_api, ae_trig, slct, slct_trigger } from '$lib/ae_stores';
import { idaa_loc, idaa_sess, idaa_slct, idaa_trig, idaa_prom } from '$lib/ae_idaa_stores';
@@ -169,6 +169,74 @@ $effect(() => {
$idaa_sess.bb.show__modal_edit__post_id = false;
}
});
if (browser) {
console.log('Browser environment detected.');
add_activity_log(
{
action: 'idaa_bb_page',
action_with: 'browser',
}
);
}
function add_activity_log(
{
action = 'idaa_bb_page',
action_with = 'none',
}: {
action?: string,
action_with?: string,
}
) {
let last_cache_refresh_iso = new Date($ae_loc?.last_cache_refresh);
let activity_description = `
${$idaa_loc.novi_full_name ?? 'none'} ${$idaa_loc.novi_email ?? 'no-email'}
allow=${$ae_loc?.allow_access}
last_cache_refresh=${last_cache_refresh_iso.toLocaleString()}
data_route=${data?.route.toString() ?? 'unknown'}
`;
let data_kv = {
external_client_id: data?.route.id,
name: `IDAA: ${$idaa_loc.novi_full_name ?? 'none'} ${$idaa_loc.novi_email ?? ''}`,
description: activity_description ?? null,
object_type: 'post', // archive, post, event
// object_id_random: data?.params?.event_id ?? null,
// object_id_random: ae_acct.slct.archive_id, // data?.params?.archive_id ?? null,
url_root: data?.url.origin,
// url_full_path: data?.url.href,
url_full_path: data?.url.pathname,
url_params: data?.url.searchParams.toString(),
action: action,
action_with: action_with ?? 'none',
meta_json: {
allow_access: $ae_loc?.allow_access,
last_cache_refresh: $ae_loc?.last_cache_refresh,
last_cache_refresh_iso: last_cache_refresh_iso.toISOString(),
last_cache_refresh_locale: last_cache_refresh_iso.toLocaleString(),
access_level: $ae_loc?.access_level,
iframe: $ae_loc?.iframe,
// site_access_key: $ae_loc?.site_access_key,
// site_domain_access_key: $ae_loc?.site_domain_access_key,
// site_domain: $ae_loc?.site_domain,
// extra_data: extra_data ?? '',
// log_lvl: log_lvl,
}
};
core_func.create_ae_obj__activity_log({
api_cfg: $ae_api,
account_id: $ae_loc.account_id,
data_kv: data_kv,
log_lvl: log_lvl
});
}
</script>