This commit is contained in:
Karli
2025-11-11 23:18:45 +02:00
parent 0878b5d1bd
commit 269b4c3e27
8 changed files with 445 additions and 370 deletions

View File

@@ -1,7 +1,7 @@
import { createUserAnalysesApi } from '@/packages/features/user-analyses/src/server/api';
import { getSupabaseServerAdminClient } from '@/packages/supabase/src/clients/server-admin-client';
import { readPrivateMessageResponse } from '~/lib/services/medipost/medipostPrivateMessage.service';
import MedipostResultsSyncService from '~/lib/services/medipost/medipostResultsSync.service';
type ProcessedMessage = {
messageId: string;
@@ -21,20 +21,21 @@ export default async function syncAnalysisResults() {
console.info('Syncing analysis results');
const supabase = getSupabaseServerAdminClient();
const api = createUserAnalysesApi(supabase);
const syncService = new MedipostResultsSyncService();
const processedMessages: ProcessedMessage[] = [];
const excludedMessageIds: string[] = [];
while (true) {
const result = await readPrivateMessageResponse({ excludedMessageIds });
const result = await syncService.readPrivateMessageResponse({ excludedMessageIds });
if (result.messageId) {
processedMessages.push(result as ProcessedMessage);
}
await api.sendAnalysisResultsNotification({
hasFullAnalysisResponse: result.hasFullAnalysisResponse,
hasPartialAnalysisResponse: result.hasAnalysisResponse,
analysisOrderId: result.analysisOrderId,
});
// await api.sendAnalysisResultsNotification({
// hasFullAnalysisResponse: result.hasFullAnalysisResponse,
// hasPartialAnalysisResponse: result.hasAnalysisResponse,
// analysisOrderId: result.analysisOrderId,
// });
if (!result.messageId) {
console.info('No more messages to process');