feat(MED-131): update analyses on package logic

This commit is contained in:
2025-08-04 11:55:23 +03:00
parent c02cb046a5
commit 7c3aa45ec7
9 changed files with 88 additions and 51 deletions

View File

@@ -9,10 +9,8 @@ export type AnalysisElement = Tables<{ schema: 'medreport' }, 'analysis_elements
export async function getAnalysisElements({
originalIds,
ids,
}: {
originalIds?: string[];
ids?: number[];
}): Promise<AnalysisElement[]> {
const query = getSupabaseServerClient()
.schema('medreport')
@@ -24,11 +22,35 @@ export async function getAnalysisElements({
query.in('analysis_id_original', [...new Set(originalIds)]);
}
const { data: analysisElements, error } = await query;
if (error) {
throw new Error(`Failed to get analysis elements: ${error.message}`);
}
return analysisElements ?? [];
}
export async function getAnalysisElementsAdmin({
ids,
}: {
ids?: number[];
} = {}): Promise<AnalysisElement[]> {
const query = getSupabaseServerAdminClient()
.schema('medreport')
.from('analysis_elements')
.select(`*, analysis_groups(*)`)
.order('order', { ascending: true });
if (Array.isArray(ids)) {
query.in('id', ids);
}
const { data: analysisElements } = await query;
const { data: analysisElements, error } = await query;
if (error) {
throw new Error(`Failed to get analysis elements: ${error.message}`);
}
return analysisElements ?? [];
}