From d941d8237301203721b127b800c143ae430cda85 Mon Sep 17 00:00:00 2001 From: Karli Date: Wed, 24 Sep 2025 15:27:31 +0300 Subject: [PATCH 01/11] rerun pipeline for updated aws parameters From cc8c4093ff3cd61edd6a8382bc9081d49a1a4ee1 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Thu, 25 Sep 2025 16:02:09 +0300 Subject: [PATCH 02/11] updated openai Prompt for live From c0c4f5e3dbdbd8f11933c3ed50968034d9658081 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Mon, 29 Sep 2025 11:39:10 +0300 Subject: [PATCH 03/11] Restart prod From 96d3880229676628ec9b2dc984603b9ac800a217 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Wed, 1 Oct 2025 12:58:11 +0300 Subject: [PATCH 04/11] Restart prod From 45f9283e55e8f3d396ced6cdbca5682c672801e9 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Wed, 1 Oct 2025 16:21:52 +0300 Subject: [PATCH 05/11] restart prod From ca883870711eeba86f605a4505ccaf7c361fefce Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Thu, 2 Oct 2025 11:29:08 +0300 Subject: [PATCH 06/11] restart prod From b94e633742ecae5161ef7c988bf0954ce35e2d21 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Tue, 21 Oct 2025 10:05:13 +0300 Subject: [PATCH 07/11] Update CONNECTED_ONLINE url From 29729882111107ba04e24fcedd3ded30cb8eaf88 Mon Sep 17 00:00:00 2001 From: Karli Date: Thu, 6 Nov 2025 20:10:11 +0200 Subject: [PATCH 08/11] MED-240: Fix error "Error syncing analysis results Error [AuthSessionMissingError]: Auth session missing!" --- app/api/job/handler/sync-analysis-results.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/job/handler/sync-analysis-results.ts b/app/api/job/handler/sync-analysis-results.ts index 3be7639..06e80d5 100644 --- a/app/api/job/handler/sync-analysis-results.ts +++ b/app/api/job/handler/sync-analysis-results.ts @@ -1,5 +1,5 @@ import { createUserAnalysesApi } from '@/packages/features/user-analyses/src/server/api'; -import { getSupabaseServerClient } from '@/packages/supabase/src/clients/server-client'; +import { getSupabaseServerAdminClient } from '@/packages/supabase/src/clients/server-admin-client'; import { readPrivateMessageResponse } from '~/lib/services/medipost/medipostPrivateMessage.service'; @@ -19,7 +19,7 @@ type GroupedResults = { export default async function syncAnalysisResults() { console.info('Syncing analysis results'); - const supabase = getSupabaseServerClient(); + const supabase = getSupabaseServerAdminClient(); const api = createUserAnalysesApi(supabase); const processedMessages: ProcessedMessage[] = []; From 48381b2c275faa9eadcbfbe783162fc3a070c142 Mon Sep 17 00:00:00 2001 From: Karli Date: Thu, 6 Nov 2025 20:17:11 +0200 Subject: [PATCH 09/11] MED-240: Fix error "[PostgrestError]: "failed to parse filter (not.is.COMPLETED)" (line 1, column 8)" --- lib/services/doctor-jobs.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/services/doctor-jobs.service.ts b/lib/services/doctor-jobs.service.ts index db9a34e..275e803 100644 --- a/lib/services/doctor-jobs.service.ts +++ b/lib/services/doctor-jobs.service.ts @@ -7,7 +7,7 @@ async function getAssignedOrderIds() { .schema('medreport') .from('doctor_analysis_feedback') .select('analysis_order_id') - .not('status', 'is', 'COMPLETED') + .not('status', 'eq', 'COMPLETED') .not('doctor_user_id', 'is', null) .throwOnError(); From 2aa2ce9ce1da6040270259a64aef8f27a2299afc Mon Sep 17 00:00:00 2001 From: Karli Date: Thu, 6 Nov 2025 23:28:26 +0200 Subject: [PATCH 10/11] MED-238: Update query limit, default=5 --- app/home/(user)/_lib/server/load-tto-services.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/app/home/(user)/_lib/server/load-tto-services.ts b/app/home/(user)/_lib/server/load-tto-services.ts index 530f959..170b26a 100644 --- a/app/home/(user)/_lib/server/load-tto-services.ts +++ b/app/home/(user)/_lib/server/load-tto-services.ts @@ -7,6 +7,7 @@ import { ServiceCategory } from '../../_components/service-categories'; async function ttoServicesLoader() { const response = await getProductCategories({ fields: '*products, is_active, metadata', + limit: 100, }); const heroCategories = response.product_categories?.filter( From 633b6db1af3f2cd38668af626a9e04ce93965e8b Mon Sep 17 00:00:00 2001 From: Karli Date: Fri, 7 Nov 2025 10:24:10 +0200 Subject: [PATCH 11/11] MED-238: Fix "client.auth.getUser" cannot be used in job context --- .../features/user-analyses/src/server/api.ts | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/packages/features/user-analyses/src/server/api.ts b/packages/features/user-analyses/src/server/api.ts index 5543485..952fc58 100644 --- a/packages/features/user-analyses/src/server/api.ts +++ b/packages/features/user-analyses/src/server/api.ts @@ -507,11 +507,24 @@ class UserAnalysesApi { if (!analysisOrderId) { return; } - const { data, error: userError } = await this.client.auth.getUser(); - if (userError) { - throw userError; + const analysisOrder = await this.getAnalysisOrder({ analysisOrderId }); + const userId = analysisOrder.user_id; + const { data: account } = await this.client + .schema('medreport') + .from('accounts') + .select('id') + .eq('primary_owner_user_id', userId) + .maybeSingle() + .throwOnError(); + + const accountId = account?.id; + if (!accountId) { + console.warn( + `Order ${analysisOrderId} got new responses but no account found for user_id=${userId}. Skipping notification.`, + ); + return; } - const { user } = data; + const notificationsApi = createNotificationsApi(this.client); const { t } = await createI18nServerInstance(); @@ -521,7 +534,7 @@ class UserAnalysesApi { if (hasFullAnalysisResponse || hasPartialAnalysisResponse) { await notificationsApi.createNotification({ - account_id: user.id, + account_id: accountId, body: t('analysis-results:notification.body'), link: `${pathsConfig.app.analysisResults}/${analysisOrderId}`, });