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