@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
21 lines (17 loc) • 543 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 { "GFM-StarkEx-Authorization": makeEcRecoverHeader(authData) }
}