unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
28 lines • 764 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateOrigins = exports.validateOrigin = void 0;
const validateOrigin = (origin) => {
if (origin === '*') {
return true;
}
if (origin?.includes('*')) {
return false;
}
try {
const parsed = new URL(origin);
return parsed.origin && parsed.origin === origin;
}
catch {
return false;
}
};
exports.validateOrigin = validateOrigin;
const validateOrigins = (origins) => {
for (const origin of origins) {
if (!(0, exports.validateOrigin)(origin)) {
return `Invalid origin: ${origin}`;
}
}
};
exports.validateOrigins = validateOrigins;
//# sourceMappingURL=validateOrigin.js.map