@nimpl/ab-tests
Version:
A package for conducting A/B tests on a website using middleware
14 lines (13 loc) • 469 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkQuery = void 0;
const checkQuery = (url, rule) => {
if (!rule.value) {
return { match: url.searchParams.has(rule.key), groups: {} };
}
const match = url.searchParams.get(rule.key)?.match(`^${rule.value}$`);
if (match)
return { match: true, groups: match.groups || {} };
return { match: false, groups: {} };
};
exports.checkQuery = checkQuery;
;