UNPKG

rocketfuel-node-sdk

Version:

JS SDK for RocketFuel Payment Method

33 lines (30 loc) 967 B
import { STRING_CONST } from '../const'; export default function generateUUID(api) { return async (payload) => { const url = STRING_CONST.route.generateLink; let headers = {}; try { if (!payload || !Object.keys(payload).length) { throw new Error('data object cannot be empty'); } if (payload.code2fa) { headers = { 'rf-2fa': payload.code2fa }; } /* payload: Joi.object({ merchantAuth: Joi.string().required(), merchantId: Joi.string().required(), orderId: Joi.string().optional().allow(null, ''), items: Joi.array().items(Joi.object().keys({ subscriptionId: Joi.string().required(), amount: Joi.number().required(), currency: Joi.string().required() })) }) */ const { data } = await api.post(url, payload, { headers }); return data; } catch (err) { return { ok: false, result: {}, err }; } }; }