Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m18s
CI/CD Pipeline / Security Scanning (push) Successful in 2m34s
CI/CD Pipeline / Lint and Format (push) Failing after 54s
CI/CD Pipeline / Terraform Validation (push) Failing after 27s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 28s
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 39s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (push) Failing after 31s
Validation / validate-genesis (push) Successful in 28s
Validation / validate-terraform (push) Failing after 31s
Validation / validate-kubernetes (push) Failing after 11s
Validation / validate-smart-contracts (push) Failing after 11s
Validation / validate-security (push) Failing after 1m27s
Validation / validate-documentation (push) Failing after 21s
Verify Deployment / Verify Deployment (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
21 lines
753 B
JavaScript
21 lines
753 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.requireApiKey = requireApiKey;
|
|
const integration_foundation_1 = require("@dbis/integration-foundation");
|
|
const config_1 = require("../config");
|
|
function requireApiKey(req, res) {
|
|
const cfg = (0, config_1.loadConfig)();
|
|
if (!cfg.production.requireApiKey)
|
|
return true;
|
|
const principal = (0, integration_foundation_1.resolveOmnlPrincipal)(req);
|
|
if (!principal) {
|
|
res.status(401).json({ error: 'Unauthorized' });
|
|
return false;
|
|
}
|
|
if (principal.role === 'customer') {
|
|
res.status(403).json({ error: 'Forbidden', hint: 'Settlement APIs require super-admin credentials' });
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|