UNPKG

@bsv/sdk

Version:

BSV Blockchain Software Development Kit

21 lines 756 B
"use strict"; 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