MED-102
Med 102
This commit is contained in:
@@ -163,5 +163,42 @@ export async function getTtoOrders({
|
||||
const orders = await query
|
||||
.order('created_at', { ascending: false })
|
||||
.throwOnError();
|
||||
return orders.data;
|
||||
|
||||
const ordersWithLocation = await Promise.all(
|
||||
orders.data.map(async (order) => ({
|
||||
...order,
|
||||
location: await getTtoLocation(order.location_sync_id),
|
||||
})),
|
||||
);
|
||||
|
||||
return ordersWithLocation;
|
||||
}
|
||||
|
||||
export async function getTtoLocation(syncId?: number | null) {
|
||||
if (!syncId) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const client = getSupabaseServerClient();
|
||||
|
||||
const {
|
||||
data: { user },
|
||||
} = await client.auth.getUser();
|
||||
|
||||
if (!user) {
|
||||
throw new Error('Unauthorized');
|
||||
}
|
||||
|
||||
const { data, error } = await client
|
||||
.schema('medreport')
|
||||
.from('connected_online_locations')
|
||||
.select('name')
|
||||
.eq('sync_id', syncId)
|
||||
.single();
|
||||
|
||||
if (error) {
|
||||
throw new Error('Could not receive online locations: ', error);
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user