import axios from 'axios'; import { Environment } from '../models/schemas/types'; import { resolveHeaders, resolveURL } from '../utils'; export const callRudderStack = async ( type: string, event: any, env: Environment ) => { return await axios .post( `${resolveURL(env, 'rudderstack')}${type}`, event, resolveHeaders(env) ) .then(success => { return success.status; }); }; export const formatObject = (event: any) => { let response = { properties: { order: event.order, merchant: event.merchant, orderToken: event.orderToken, sessionId: event.sessionId, user: event.user, checkoutVersion: event.checkoutVersion, metadata: {} }, } if (event.metadata) { response.properties.metadata = event.metadata } return response }