prettier fix
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
import { Json, Tables } from '@kit/supabase/database';
|
||||
import { getSupabaseServerAdminClient } from '@kit/supabase/server-admin-client';
|
||||
|
||||
import type { IMaterialGroup, IUuringElement } from './medipost/medipost.types';
|
||||
|
||||
export type AnalysisElement = Tables<{ schema: 'medreport' }, 'analysis_elements'> & {
|
||||
export type AnalysisElement = Tables<
|
||||
{ schema: 'medreport' },
|
||||
'analysis_elements'
|
||||
> & {
|
||||
analysis_groups: Tables<{ schema: 'medreport' }, 'analysis_groups'>;
|
||||
};
|
||||
|
||||
@@ -27,8 +31,15 @@ export async function getAnalysisElements({
|
||||
const hasIdsFilter = Array.isArray(ids);
|
||||
const hasAnalysisGroupIdFilter = typeof analysisGroupId === 'number';
|
||||
|
||||
if (!hasOriginalIdsFilter && !hasIdsFilter && !hasAnalysisGroupIdFilter && getAll !== true) {
|
||||
throw new Error('Either originalIds, ids, or analysisGroupId must be provided');
|
||||
if (
|
||||
!hasOriginalIdsFilter &&
|
||||
!hasIdsFilter &&
|
||||
!hasAnalysisGroupIdFilter &&
|
||||
getAll !== true
|
||||
) {
|
||||
throw new Error(
|
||||
'Either originalIds, ids, or analysisGroupId must be provided',
|
||||
);
|
||||
}
|
||||
|
||||
if (hasOriginalIdsFilter) {
|
||||
@@ -85,23 +96,24 @@ export async function createAnalysisElement({
|
||||
analysisGroupId: number;
|
||||
materialGroups: IMaterialGroup[];
|
||||
}) {
|
||||
const { data: insertedAnalysisElement, error } = await getSupabaseServerAdminClient()
|
||||
.schema('medreport')
|
||||
.from('analysis_elements')
|
||||
.upsert(
|
||||
{
|
||||
analysis_id_oid: analysisElement.UuringIdOID,
|
||||
analysis_id_original: analysisElement.UuringId,
|
||||
tehik_short_loinc: analysisElement.TLyhend,
|
||||
tehik_loinc_name: analysisElement.KNimetus,
|
||||
analysis_name_lab: analysisElement.UuringNimi,
|
||||
order: analysisElement.Jarjekord,
|
||||
parent_analysis_group_id: analysisGroupId,
|
||||
material_groups: materialGroups as unknown as Json[],
|
||||
},
|
||||
{ onConflict: 'analysis_id_original', ignoreDuplicates: false },
|
||||
)
|
||||
.select('id');
|
||||
const { data: insertedAnalysisElement, error } =
|
||||
await getSupabaseServerAdminClient()
|
||||
.schema('medreport')
|
||||
.from('analysis_elements')
|
||||
.upsert(
|
||||
{
|
||||
analysis_id_oid: analysisElement.UuringIdOID,
|
||||
analysis_id_original: analysisElement.UuringId,
|
||||
tehik_short_loinc: analysisElement.TLyhend,
|
||||
tehik_loinc_name: analysisElement.KNimetus,
|
||||
analysis_name_lab: analysisElement.UuringNimi,
|
||||
order: analysisElement.Jarjekord,
|
||||
parent_analysis_group_id: analysisGroupId,
|
||||
material_groups: materialGroups as unknown as Json[],
|
||||
},
|
||||
{ onConflict: 'analysis_id_original', ignoreDuplicates: false },
|
||||
)
|
||||
.select('id');
|
||||
|
||||
const id = insertedAnalysisElement?.[0]?.id;
|
||||
if (error || !id) {
|
||||
|
||||
Reference in New Issue
Block a user