@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
16 lines (12 loc) • 599 B
text/typescript
import { RuleData, RuleEngineContext } from "../types/ruleEngine";
export default async function(rule:RuleData, ruleContext: RuleEngineContext) {
var key = rule.attributes?.get('ParameterName') as string;
if(!ruleContext.requestContext ||
!ruleContext.requestContext.cookies ||
!ruleContext.requestContext.cookies.get)
{
throw new Error("Request context params are missing for this rule. Try running the personalization in SSR or FE-mode.");
}
var urlParam = ruleContext.requestContext.cookies.get(key);
return urlParam != null;
}