feat(MED-85): create logs of sending order to medipost success/error

This commit is contained in:
2025-08-25 12:22:29 +03:00
parent 828f32ee81
commit da8b5aa59f
3 changed files with 57 additions and 18 deletions

View File

@@ -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);
}
}