Fixed the activity logs!!! The ae_api was not imported or used. The account_id was also referenced incorrectly.

This commit is contained in:
Scott Idem
2025-12-16 12:38:11 -05:00
parent a7ad5ff7fa
commit 710d6e10c0

View File

@@ -1,8 +1,10 @@
<script lang="ts"> <script lang="ts">
import { onMount, onDestroy } from 'svelte'; import { onMount, onDestroy } from 'svelte';
import { ae_loc } from '$lib/stores/ae_stores'; import { ae_loc, ae_api } from '$lib/stores/ae_stores';
import { create_ae_obj__activity_log } from '$lib/ae_core/core__activity_log'; import { create_ae_obj__activity_log } from '$lib/ae_core/core__activity_log';
let log_lvl: number = $state(0);
interface Props { interface Props {
data: any; data: any;
} }
@@ -47,15 +49,18 @@
async function report_meeting_stats() { async function report_meeting_stats() {
if (!is_moderator) { if (!is_moderator) {
console.log('Jitsi: Not a moderator, skipping stats report.'); if (log_lvl) {
console.log('Jitsi: Not a moderator, skipping stats report.');
}
// If for some reason the timer is running for a non-mod, kill it. // If for some reason the timer is running for a non-mod, kill it.
if (reporting_timer_id) clearInterval(reporting_timer_id); if (reporting_timer_id) clearInterval(reporting_timer_id);
return; return;
} }
console.log('Jitsi: Preparing to report meeting stats...'); if (log_lvl) {
console.log('Jitsi: Preparing to report meeting stats...');
}
const participants_array = Array.from(meeting_participants.values()); const participants_array = Array.from(meeting_participants.values());
console.log('Jitsi: DONE! Compiled participants array for stats report:', participants_array);
const data_kv = { const data_kv = {
external_client_id: user_id, // Novi Customer GUID in this case external_client_id: user_id, // Novi Customer GUID in this case
@@ -73,20 +78,20 @@
} }
}; };
console.log('Jitsi: Stats payload being sent:', JSON.stringify(data_kv, null, 2)); if (log_lvl > 1) {
console.log('Jitsi: Stats payload being sent:', JSON.stringify(data_kv, null, 2));
}
try { try {
console.log('Jitsi: HERE! Calling create_ae_obj__activity_log API... Lost contact....');
const result = await create_ae_obj__activity_log({ const result = await create_ae_obj__activity_log({
api_cfg: $ae_loc.auth.api_cfg, api_cfg: $ae_api,
account_id: $ae_loc.auth.account.account_id_random, account_id: $ae_loc.account_id,
data_kv: data_kv, data_kv: data_kv,
log_lvl: 2, log_lvl: log_lvl,
}) })
// .catch((err) => { if (log_lvl > 1) {
// console.error('Jitsi: Error in create_ae_obj__activity_log API call:', err); console.log('Jitsi: Activity log API call successful.', result);
// }); }
console.log('Jitsi: NOT SEEING THIS! Activity log API call successful.', result);
} catch (error) { } catch (error) {
console.error('Jitsi: Error calling create_ae_obj__activity_log:', error); console.error('Jitsi: Error calling create_ae_obj__activity_log:', error);
} }
@@ -247,9 +252,13 @@
} }
onMount(async () => { onMount(async () => {
console.log('Jitsi: onMount - fetching user data and initializing Jitsi...'); if (log_lvl) {
console.log('Jitsi: onMount - fetching user data and initializing Jitsi...');
}
const url_params = data.params; const url_params = data.params;
console.log('Jitsi: url_params:', url_params); if (log_lvl > 1) {
console.log('Jitsi: url_params:', url_params);
}
// --- Start with fallback data from URL --- // --- Start with fallback data from URL ---
user_id = url_params.uuid; // Novi Customer GUID user_id = url_params.uuid; // Novi Customer GUID
@@ -265,9 +274,11 @@
disable_reaction_sound = url_params.reaction_sound === 'true'; disable_reaction_sound = url_params.reaction_sound === 'true';
disable_raise_hand_sound = url_params.raise_hand_sound === 'true'; disable_raise_hand_sound = url_params.raise_hand_sound === 'true';
console.log( if (log_lvl) {
`Jitsi: Initial data: user_id: ${user_id}, display_name: ${display_name}, email: ${email}, room_name: ${room_name}, domain: ${domain}` console.log(
); `Jitsi: Initial data: user_id: ${user_id}, display_name: ${display_name}, email: ${email}, room_name: ${room_name}, domain: ${domain}`
);
}
if (!user_id) { if (!user_id) {
const container = document.getElementById(jitsi_container_id); const container = document.getElementById(jitsi_container_id);
@@ -352,7 +363,9 @@
const requestOptions = { method: 'GET', headers: headers }; const requestOptions = { method: 'GET', headers: headers };
const url = `${api_root_url}/customers/${user_id}`; const url = `${api_root_url}/customers/${user_id}`;
console.log('Jitsi: Fetching Novi member details from:', url); if (log_lvl) {
console.log('Jitsi: Fetching Novi member details from:', url);
}
try { try {
const response = await fetch(url, requestOptions); const response = await fetch(url, requestOptions);
@@ -360,7 +373,9 @@
throw new Error(`Novi API request failed with status ${response.status}`); throw new Error(`Novi API request failed with status ${response.status}`);
} }
const result = await response.json(); const result = await response.json();
console.log(`Jitsi: Novi's Current User Obj:`, result); if (log_lvl > 1) {
console.log(`Jitsi: Novi's Current User Obj:`, result);
}
let full_name = result?.Name; let full_name = result?.Name;
const first_name = result?.FirstName; const first_name = result?.FirstName;
@@ -401,7 +416,9 @@
const requestOptions = { method: 'GET', headers: headers }; const requestOptions = { method: 'GET', headers: headers };
let allModeratorsRaw: any[] = []; let allModeratorsRaw: any[] = [];
console.log('Jitsi: Fetching Novi group moderators...'); if (log_lvl) {
console.log('Jitsi: Fetching Novi group moderators...');
}
for (const group_guid of group_guid_li) { for (const group_guid of group_guid_li) {
const url = `${api_root_url}/groups/${group_guid}/members?pageSize=200`; const url = `${api_root_url}/groups/${group_guid}/members?pageSize=200`;
@@ -419,9 +436,11 @@
else console.warn(`Jitsi: Moderator list format unexpected for group ${group_guid}.`, result); else console.warn(`Jitsi: Moderator list format unexpected for group ${group_guid}.`, result);
allModeratorsRaw = allModeratorsRaw.concat(groupModList); allModeratorsRaw = allModeratorsRaw.concat(groupModList);
console.log( if (log_lvl) {
`Jitsi: Fetched ${groupModList.length} moderators from group ${group_guid}. Total: ${allModeratorsRaw.length}` console.log(
); `Jitsi: Fetched ${groupModList.length} moderators from group ${group_guid}. Total: ${allModeratorsRaw.length}`
);
}
} else { } else {
console.warn( console.warn(
`Jitsi: Failed to fetch moderators for group ${group_guid}. Status: ${response.status}` `Jitsi: Failed to fetch moderators for group ${group_guid}. Status: ${response.status}`
@@ -435,7 +454,10 @@
if (allModeratorsRaw.length === 0) { if (allModeratorsRaw.length === 0) {
console.warn('Jitsi: No moderators found across all specified Novi groups.'); console.warn('Jitsi: No moderators found across all specified Novi groups.');
} }
console.log('Jitsi: Fetched all raw moderators (combined):', allModeratorsRaw);
if (log_lvl > 1) {
console.log('Jitsi: Fetched all raw moderators (combined):', allModeratorsRaw);
}
const modIdSet = new Set( const modIdSet = new Set(
allModeratorsRaw allModeratorsRaw