Skip to content

Instantly share code, notes, and snippets.

@maciekgrzybek
Created April 7, 2019 19:52
Show Gist options
  • Save maciekgrzybek/338b8af7c983fedf9d50d7700a3cef66 to your computer and use it in GitHub Desktop.
Save maciekgrzybek/338b8af7c983fedf9d50d7700a3cef66 to your computer and use it in GitHub Desktop.
const crypto = require('crypto');
const encodeCrc = (crcToken, consumerSecret) => crypto.createHmac('sha256', consumerSecret).update(crcToken).digest('base64');
module.exports.handler = async (event) => {
const responseToken = encodeCrc(
event.queryStringParameters.crc_token,
process.env.TWITTER_CONSUMER_SECRET,
);
return {
statusCode: 200,
body: JSON.stringify({ response_token: `sha256=${responseToken}` }),
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment