node-ab-decider
Advanced tools
Comparing version 0.0.11 to 0.0.12
23
index.js
@@ -13,3 +13,5 @@ const proxy = require("express-http-proxy"); | ||
if (sumOfWeights < 100) | ||
process.emitWarning(`Sum of weights is less than 100 (${sumOfWeights}). We recomend use 100 as total.`); | ||
process.emitWarning( | ||
`Sum of weights is less than 100 (${sumOfWeights}). We recomend use 100 as total.` | ||
); | ||
if (!sumOfWeights) return process.emitWarning("Sum of weights is invalid"); | ||
@@ -37,8 +39,7 @@ | ||
const resolveProxyOptions = (selectedExperiment, middlewareOptions) => { | ||
const { | ||
cookieName = DEFAULT_COOKIE_NAME, | ||
sendHeaderToChild = true | ||
} = middlewareOptions; | ||
const { sendHeaderToChild = true, https = false } = middlewareOptions; | ||
const options = {}; | ||
const options = { | ||
https | ||
}; | ||
@@ -72,9 +73,9 @@ if (sendHeaderToChild) { | ||
const experimentCookie = req.cookies[cookieName]; | ||
const cookieValue = experimentCookie && experimentCookie.split("-")[0] | ||
const cookieHash = experimentCookie && experimentCookie.split("-")[1] | ||
const existingExperience = hash == cookieHash && experiences[cookieValue] | ||
const cookieValue = experimentCookie && experimentCookie.split("-")[0]; | ||
const cookieHash = experimentCookie && experimentCookie.split("-")[1]; | ||
const existingExperience = hash == cookieHash && experiences[cookieValue]; | ||
const x = existingExperience || decider(experiences, cookieValue, true); | ||
const proxyOptions = resolveProxyOptions(x, opts); | ||
if(!existingExperience){ | ||
if (!existingExperience) { | ||
res.cookie(cookieName, `${x.name}-${hash}`, { maxAge }); | ||
@@ -81,0 +82,0 @@ } |
{ | ||
"name": "node-ab-decider", | ||
"version": "0.0.11", | ||
"version": "0.0.12", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
89
5053