compose-apikey.js
581 Bytes
const uniqid = require('uniqid');
const config = require('komodo-sdk/config');
const defaultApikey = (xid) => xid || uniqid();
module.exports = (xid) => {
if (!config.partner || !config.partner.callback || !config.partner.callback.apikey) {
return defaultApikey(xid);
}
if (typeof config.partner.callback.apikey === 'string') return config.partner.callback.apikey || defaultApikey(xid);
if (Array.isArray(config.partner.callback.apikey)) {
return config.partner.callback.apikey[0] || defaultApikey(xid);
}
return defaultApikey(xid);
};