MED-147: add doctor actions logging (#59)

* MED-147: add doctor actions logging

* enum casing
This commit is contained in:
Helena
2025-08-27 08:11:13 +03:00
committed by GitHub
parent f33f2b6db4
commit 8c6ce29c23
14 changed files with 236 additions and 14 deletions

View File

@@ -0,0 +1,46 @@
import { getSupabaseServerClient } from '@kit/supabase/server-client';
export enum DoctorPageViewAction {
VIEW_ANALYSIS_RESULTS = 'VIEW_ANALYSIS_RESULTS',
VIEW_DASHBOARD = 'VIEW_DASHBOARD',
VIEW_OPEN_JOBS = 'VIEW_OPEN_JOBS',
VIEW_OWN_JOBS = 'VIEW_OWN_JOBS',
VIEW_DONE_JOBS = 'VIEW_DONE_JOBS',
}
export const createDoctorPageViewLog = async ({
action,
recordKey,
dataOwnerUserId,
}: {
action: DoctorPageViewAction;
recordKey?: string;
dataOwnerUserId?: string;
}) => {
try {
const supabase = getSupabaseServerClient();
const {
data: { user },
error: userError,
} = await supabase.auth.getUser();
if (userError || !user) {
console.error('No authenticated user found; skipping audit insert');
return;
}
await supabase
.schema('audit')
.from('doctor_page_views')
.insert({
viewer_user_id: user.id,
data_owner_user_id: dataOwnerUserId,
viewed_record_key: recordKey,
action,
})
.throwOnError();
} catch (error) {
console.error('Failed to insert doctor page view log', error);
}
};

View File

@@ -1,6 +1,6 @@
import { getSupabaseServerClient } from '@kit/supabase/server-client';
export enum PAGE_VIEW_ACTION {
export enum PageViewAction {
VIEW_ANALYSIS_RESULTS = 'VIEW_ANALYSIS_RESULTS',
REGISTRATION_SUCCESS = 'REGISTRATION_SUCCESS',
VIEW_ORDER_ANALYSIS = 'VIEW_ORDER_ANALYSIS',
@@ -12,7 +12,7 @@ export const createPageViewLog = async ({
action,
}: {
accountId: string;
action: PAGE_VIEW_ACTION;
action: PageViewAction;
}) => {
try {
const supabase = getSupabaseServerClient();