diff --git a/src/lib/services/analytics.ts b/src/lib/services/analytics.ts index 3b7faaef..eea4c828 100644 --- a/src/lib/services/analytics.ts +++ b/src/lib/services/analytics.ts @@ -2,31 +2,38 @@ import type { Course, Lo } from "$lib/services/models/lo-types"; import type { Session } from "@supabase/auth-js/src/lib/types"; import type { Analytics } from "./types/analytics"; import { firebaseAnalytics } from "./firebaseAnalytics"; +import { supabaseAnalytics } from "./supabaseAnalytics"; export const analyticsService: Analytics = { loRoute: "", learningEvent(course: Course, params: Record, session: Session, lo: Lo) { firebaseAnalytics.learningEvent(course, params, session, lo); + // supabaseAnalytics.learningEvent(course, params, session, lo); }, setOnlineStatus(course: Course, status: boolean, session: Session) { firebaseAnalytics.setOnlineStatus(course, status, session); + // supabaseAnalytics.setOnlineStatus(course, status, session); }, async getOnlineStatus(course: Course, session: Session): Promise { return firebaseAnalytics.getOnlineStatus(course, session); + // return supabaseAnalytics.getOnlineStatus(course, session); }, reportPageLoad(course: Course, session: Session, lo: Lo) { firebaseAnalytics.reportPageLoad(course, session, lo); + //supabaseAnalytics.reportPageLoad(course, session, lo); }, updatePageCount(course: Course, session: Session, lo: Lo) { firebaseAnalytics.updatePageCount(course, session, lo); + //supabaseAnalytics.updatePageCount(course, session, lo); }, updateLogin(courseId: string, session: any) { firebaseAnalytics.updateLogin(courseId, session); + //supabaseAnalytics.updateLogin(courseId, session); } }; diff --git a/src/lib/services/supabaseAnalytics.ts b/src/lib/services/supabaseAnalytics.ts new file mode 100644 index 00000000..727ee6b8 --- /dev/null +++ b/src/lib/services/supabaseAnalytics.ts @@ -0,0 +1,23 @@ +import type { Course, Lo } from "$lib/services/models/lo-types"; +import type { Session } from "@supabase/auth-js/src/lib/types"; +import type { Analytics } from "./types/analytics"; + +export const supabaseAnalytics: Analytics = { + loRoute: "", + + learningEvent(course: Course, params: Record, session: Session, lo: Lo) {}, + + setOnlineStatus(course: Course, status: boolean, session: Session) {}, + + reportPageLoad(course: Course, session: Session, lo: Lo) {}, + + updatePageCount(course: Course, session: Session, lo: Lo) {}, + + updateLogin(courseId: string, session: any) {}, + + getOnlineStatus: function (course: Course, session: Session): Promise { + return new Promise((resolve, reject) => { + resolve("online"); + }); + } +}; diff --git a/src/lib/services/types/supabase-metrics.ts b/src/lib/services/types/supabase-metrics.ts new file mode 100644 index 00000000..d5e2ef53 --- /dev/null +++ b/src/lib/services/types/supabase-metrics.ts @@ -0,0 +1 @@ +// Placeholder for new metrics