dvf-client-js
Version:
<img src="https://avatars1.githubusercontent.com/u/56512535?s=200&v=4" align="right" />
21 lines (17 loc) • 529 B
JavaScript
const makeEcRecoverHeader = data => {
const bufferStarkAuthData = Buffer.from(JSON.stringify(data))
return 'EcRecover ' + bufferStarkAuthData.toString('base64')
}
module.exports = (dvf, nonce, signature) => {
if (!nonce) throw new Error('nonce is required')
if (!signature) throw new Error('signature is required')
const authData = {
signature,
nonce,
...(dvf.config.useSignature
? { ethAddress: dvf.get('account') }
: {}
)
}
return { Authorization: makeEcRecoverHeader(authData) }
}