feat(MED-97): move order status updating to user-analyses feature pkg

This commit is contained in:
2025-09-26 09:43:49 +03:00
parent 07237dece6
commit fc63b9e7b7
6 changed files with 61 additions and 25 deletions

View File

@@ -13,6 +13,7 @@
"@kit/supabase": "workspace:*",
"@kit/tsconfig": "workspace:*",
"@kit/ui": "workspace:*",
"@kit/user-analyses": "workspace:*",
"@makerkit/data-loader-supabase-core": "^0.0.10",
"@makerkit/data-loader-supabase-nextjs": "^1.2.5",
"@supabase/supabase-js": "2.49.4",

View File

@@ -5,6 +5,7 @@ import { isBefore } from 'date-fns';
import { renderDoctorSummaryReceivedEmail } from '@kit/email-templates';
import { getFullName } from '@kit/shared/utils';
import { getSupabaseServerClient } from '@kit/supabase/server-client';
import { createUserAnalysesApi } from '@kit/user-analyses/api';
import { sendEmailFromTemplate } from '../../../../../../../lib/services/mailer.service';
import { AnalysisResultDetails } from '../schema/doctor-analysis-detail-view.schema';
@@ -641,7 +642,14 @@ export async function submitFeedback(
}
if (status === 'COMPLETED') {
const [{ data: recipient }, { data: analysisOrder }] = await Promise.all([
const { data: analysisOrder } = await supabase
.schema('medreport')
.from('analysis_orders')
.select('medusa_order_id, id')
.eq('id', analysisOrderId)
.limit(1)
.throwOnError();
const [{ data: recipient }] = await Promise.all([
supabase
.schema('medreport')
.from('accounts')
@@ -649,19 +657,10 @@ export async function submitFeedback(
.eq('is_personal_account', true)
.eq('primary_owner_user_id', userId)
.throwOnError(),
supabase
.schema('medreport')
.from('analysis_orders')
.select('medusa_order_id, id')
.eq('id', analysisOrderId)
.limit(1)
.throwOnError(),
supabase
.schema('medreport')
.from('analysis_orders')
.update({ status: 'COMPLETED' })
.eq('id', analysisOrderId)
.throwOnError(),
createUserAnalysesApi(supabase).updateAnalysisOrderStatus({
orderId: analysisOrderId,
orderStatus: 'COMPLETED',
}),
]);
if (!recipient?.[0]?.email) {