feat(MED-85): create logs of sending order to medipost success/error
This commit is contained in:
@@ -1,11 +1,10 @@
|
||||
'use server'
|
||||
|
||||
import { createClient } from '@supabase/supabase-js';
|
||||
|
||||
import { RequestStatus } from '@/lib/types/audit';
|
||||
import { ConnectedOnlineMethodName } from '@/lib/types/connected-online';
|
||||
import { ExternalApi } from '@/lib/types/external';
|
||||
import { MedipostAction } from '@/lib/types/medipost';
|
||||
import { getSupabaseServerClient } from '@/packages/supabase/src/clients/server-client';
|
||||
|
||||
export default async function logRequestResult(
|
||||
/* personalCode: string, */ requestApi: keyof typeof ExternalApi,
|
||||
@@ -16,19 +15,7 @@ export default async function logRequestResult(
|
||||
serviceId?: number,
|
||||
serviceProviderId?: number,
|
||||
) {
|
||||
const supabaseServiceUser = createClient(
|
||||
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
||||
process.env.SUPABASE_SERVICE_ROLE_KEY!,
|
||||
{
|
||||
auth: {
|
||||
persistSession: false,
|
||||
autoRefreshToken: false,
|
||||
detectSessionInUrl: false,
|
||||
},
|
||||
},
|
||||
);
|
||||
|
||||
const { error } = await supabaseServiceUser
|
||||
const { error } = await getSupabaseServerClient()
|
||||
.schema('audit')
|
||||
.from('request_entries')
|
||||
.insert({
|
||||
@@ -46,3 +33,29 @@ export default async function logRequestResult(
|
||||
throw new Error('Failed to insert log entry, error: ' + error.message);
|
||||
}
|
||||
}
|
||||
|
||||
export async function logMedipostDispatch({
|
||||
medusaOrderId,
|
||||
isSuccess,
|
||||
isMedipostError,
|
||||
errorMessage,
|
||||
}: {
|
||||
medusaOrderId: string;
|
||||
isSuccess: boolean;
|
||||
isMedipostError: boolean;
|
||||
errorMessage?: string;
|
||||
}) {
|
||||
const { error } = await getSupabaseServerClient()
|
||||
.schema('audit')
|
||||
.from('medipost_dispatch')
|
||||
.insert({
|
||||
medusa_order_id: medusaOrderId,
|
||||
is_success: isSuccess,
|
||||
is_medipost_error: isMedipostError,
|
||||
error_message: errorMessage,
|
||||
});
|
||||
|
||||
if (error) {
|
||||
throw new Error('Failed to insert log entry, error: ' + error.message);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user