UNPKG

@unito/integration-sdk

Version:

Integration SDK

18 lines (17 loc) 598 B
import { BadRequestError } from '../httpErrors.js'; const CREDENTIALS_HEADER = 'X-Unito-Credentials'; function extractCredentials(req, res, next) { const credentialsHeader = req.header(CREDENTIALS_HEADER); if (credentialsHeader) { let credentials; try { credentials = JSON.parse(Buffer.from(credentialsHeader, 'base64').toString('utf8')); } catch { throw new BadRequestError(`Malformed HTTP header ${CREDENTIALS_HEADER}`); } res.locals.credentials = credentials; } next(); } export default extractCredentials;