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]);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…