mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-25 10:01:30 -04:00
13 lines
339 B
JavaScript
13 lines
339 B
JavaScript
module.exports = sign
|
|
|
|
const crypto = require('crypto')
|
|
|
|
function sign (secret, payload) {
|
|
if (!secret || !payload) {
|
|
throw new TypeError('secret & payload required')
|
|
}
|
|
|
|
payload = typeof payload === 'string' ? payload : JSON.stringify(payload)
|
|
return 'sha1=' + crypto.createHmac('sha1', secret).update(payload).digest('hex')
|
|
}
|