spacylabs-rhino
Version:
31 lines (27 loc) • 1.35 kB
JavaScript
const makeAuthHeaders = require('./makeAuthHeaders')
module.exports = async (dvf, nonce, signature, { headers = {}, data = {} }) => {
if (
// if any of these is set, don't generated nonce/signature as they are
// expected to be passed in by the caller.
// TODO: change this, so that nonce/signature can always be generated
// automatically and is cached on the clients state.
!dvf.config.useTradingKey && !dvf.config.useSignature &&
(nonce == null || !signature)
) {
({ nonce, signature } = await dvf.sign.nonceSignature(nonce, signature))
}
if (dvf.config.useAuthHeader || dvf.config.useTradingKey || dvf.config.useSignature) {
console.log('applying makeAuthHeaders');
console.log('dvf.config.useAuthHeader: ', dvf.config.useAuthHeader);
console.log('dvf.config.useTradingKey: ', dvf.config.useTradingKey);
console.log('dvf.config.useSignature: ', dvf.config.useSignature);
headers = { ...headers, ...makeAuthHeaders(dvf, nonce, signature) }
} else {
console.log('NOT applying makeAuthHeaders');
console.log('dvf.config.useAuthHeader: ', dvf.config.useAuthHeader);
console.log('dvf.config.useTradingKey: ', dvf.config.useTradingKey);
console.log('dvf.config.useSignature: ', dvf.config.useSignature);
data = { ...data, nonce, signature }
}
return { headers, data }
}