@unito/integration-sdk
Version:
Integration SDK
18 lines (17 loc) • 546 B
JavaScript
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;