@bsv/sdk
Version:
BSV Blockchain Software Development Kit
21 lines • 756 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toOriginHeader = void 0;
function toOriginHeader(originator, fallbackScheme = 'http') {
// If the caller already gave us a scheme, assume it’s fine
if (/^[a-z][a-z0-9+.-]*:\/\//i.test(originator)) {
try {
return new URL(originator).origin; // trims any path/query
}
catch { /* fall through to fix-up */ }
}
// Otherwise, prepend the fallback scheme and validate
try {
return new URL(`${fallbackScheme}://${originator}`).origin;
}
catch {
throw new Error(`Invalid originator value: ${originator}`);
}
}
exports.toOriginHeader = toOriginHeader;
//# sourceMappingURL=toOriginHeader.js.map