UNPKG

@unito/integration-sdk

Version:

Integration SDK

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