From 0afa6756f546bc490ebf668ac896aad5307a9631 Mon Sep 17 00:00:00 2001 From: Juan Pena <7140890+jerrypena1@users.noreply.github.com> Date: Tue, 10 Mar 2026 17:01:24 -0400 Subject: [PATCH] Fix: conditionally generate user session based on disableUserSession flag --- packages/klevu-core/src/config.ts | 4 +++- .../src/queries/kmcRecommendation/kmcRecommendation.ts | 9 ++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/klevu-core/src/config.ts b/packages/klevu-core/src/config.ts index 310e9c95..57ba1d95 100644 --- a/packages/klevu-core/src/config.ts +++ b/packages/klevu-core/src/config.ts @@ -208,7 +208,9 @@ export class KlevuConfig { setConsentGiven(userConsent: boolean) { this.consentGiven = userConsent if (userConsent) { - KlevuUserSession.getDefault().generateSession() + if (!this.disableUserSession) { + KlevuUserSession.getDefault().generateSession() + } KlevuIpResolver.getDefault().generateIPData() } diff --git a/packages/klevu-core/src/queries/kmcRecommendation/kmcRecommendation.ts b/packages/klevu-core/src/queries/kmcRecommendation/kmcRecommendation.ts index 98a39ff6..88a833a1 100644 --- a/packages/klevu-core/src/queries/kmcRecommendation/kmcRecommendation.ts +++ b/packages/klevu-core/src/queries/kmcRecommendation/kmcRecommendation.ts @@ -163,7 +163,12 @@ export async function kmcRecommendation( ? `&gpid=${options.itemGroupId}` : "" } - const userSegments = KlevuUserSession.getDefault().getSegments() + + const conf = KlevuConfig.getDefault() + // Only fetch user segments if user session is enabled + const userSegments = conf.disableUserSession + ? [] + : KlevuUserSession.getDefault().getSegments() advFilterParams += userSegments.length > 0 ? `${advFilterParams.length > 0 ? "&" : "?"}sids=${userSegments.join( @@ -171,8 +176,6 @@ export async function kmcRecommendation( )}` : "" - const conf = KlevuConfig.getDefault() - kmcConfig = await get( `${conf.recommendationsApiUrl}${conf.apiKey}/settings/${recommendationId}${advFilterParams}` )