diff --git a/src/components/Consultations/ConsultationCard/JitsyMeeting/index.tsx b/src/components/Consultations/ConsultationCard/JitsyMeeting/index.tsx index f7882b6c..af2bcfa2 100644 --- a/src/components/Consultations/ConsultationCard/JitsyMeeting/index.tsx +++ b/src/components/Consultations/ConsultationCard/JitsyMeeting/index.tsx @@ -221,31 +221,6 @@ const JitsyMeeting: React.FC = ({ } }, JITSY_ANALYTICS_INTERVAL); } - - if (!isStudent && !recommenderIntervalRef.current) { - recommenderIntervalRef.current = setInterval(async () => { - if (isCameraMutedRef.current) return; - - const blob = await getDataUrl(); - if (blob) { - workerRef.current?.postMessage({ - action: "recommender-screens", - modelId: Number(modelId), - modelType, - userId, - term: term || new Date().toISOString(), - screenshots: [ - { - dataURL: blob, - timestamp: new Date().toISOString(), - userID: userId, - }, - ], - token, - }); - } - }, JITSY_TUTOR_INTERVAL); - } }, [ isStudent, modelId, diff --git a/src/workers/saveImageWorker.ts b/src/workers/saveImageWorker.ts index c495840c..2553a7a1 100644 --- a/src/workers/saveImageWorker.ts +++ b/src/workers/saveImageWorker.ts @@ -9,7 +9,6 @@ export interface Screenshot { } export interface SaveImagesMessage { - action?: "recommender-screens"; modelId: number; modelType: "consultation" | "webinar"; screenshots: Screenshot[]; @@ -17,8 +16,9 @@ export interface SaveImagesMessage { userId: number; consultationTermId?: number; userEmail?: string; - token?: string; apiUrl?: string; + token?: string; + action?: "recommender-screens"; } let API_URL: string; @@ -55,7 +55,6 @@ self.onmessage = async (event: MessageEvent) => { } const { - action, modelId, modelType, screenshots, @@ -63,46 +62,8 @@ self.onmessage = async (event: MessageEvent) => { userId, userEmail, consultationTermId, - token, } = event.data; - if (action === "recommender-screens") { - try { - const formData = new FormData(); - formData.append("model_id", modelId.toString()); - formData.append("model_type", modelType); - formData.append("term", term); - - screenshots.forEach((s, index) => { - const filename = getFormattedFilename(s, modelId); - const file = new File([s.dataURL], filename, { type: "image/webp" }); - formData.append(`files[${index}][file]`, file, filename); - formData.append(`files[${index}][timestamp]`, s.timestamp); - }); - - const response = await fetch( - `${API_URL}/api/recommender/meet-recordings/screens`, - { - method: "POST", - headers: { Authorization: `Bearer ${token}` }, - body: formData, - } - ); - - if (!response.ok) { - throw new Error( - `Recommender API error: ${response.status} ${response.statusText}` - ); - } - - self.postMessage({ success: true, type: "recommender" }); - } catch (error) { - console.error("Worker Recommender Error:", error); - self.postMessage({ success: false, type: "recommender", error }); - } - return; - } - try { const filenames = screenshots.map((s) => ({ filename: getFormattedFilename(s, modelId),