rocketfuel-node-sdk
Version:
JS SDK for RocketFuel Payment Method
33 lines (30 loc) • 967 B
JavaScript
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 };
}
};
}