INNER CODE UNIT · TypeScript
rulesetSplitsPopulation
namecheap/ilc · ilc/server/experiments/index.ts:39
function rulesetSplitsPopulation(ruleset: Ruleset): boolean {
return Object.values(ruleset).some(
(experiment) =>
!!experiment &&
experiment.status === 'active' &&
(experiment.enrollment !== undefined || experiment.consentCategory !== undefined),
);
}
/** Append one `Set-Cookie` header without clobbering cookies set earlier in the request. */
function appendSetCookie(reply: ServerResponseFastifyReply, serialized: string): void {
const existing = reply.raw.getHeader('Set-Cookie');
if (existing === undefined) {
reply.raw.setHeader('Set-Cookie', serialized);
} else if (Array.isArray(existing)) {
reply.raw.setHeader('Set-Cookie', [...existing, serialized]);
} else {
reply.raw.setHeader('Set-Cookie', [String(existing), serialized]);