feat(MED-131): update analyses on package logic
This commit is contained in:
@@ -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 ?? [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user