From 391b1f76bffebd094d6fdbb103a87345128fb825 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Thu, 16 Jan 2025 12:41:27 +0530 Subject: [PATCH] to set the locale when locale is passed in setLocale() --- src/lib/contentstack.ts | 4 ++++ src/lib/stack.ts | 1 + test/unit/stack.spec.ts | 1 + 3 files changed, 6 insertions(+) diff --git a/src/lib/contentstack.ts b/src/lib/contentstack.ts index 65c01d44..a9360b14 100644 --- a/src/lib/contentstack.ts +++ b/src/lib/contentstack.ts @@ -59,6 +59,10 @@ export function stack(config: StackConfig): StackClass { throw new Error('Environment for Stack is required'); } + if (config.locale) { + defaultConfig.params.locale = config.locale; + } + if (config.live_preview) { if (Utility.isBrowser()) { const params = new URL(document.location.toString()).searchParams; diff --git a/src/lib/stack.ts b/src/lib/stack.ts index 9a6ec82d..e4bfc561 100644 --- a/src/lib/stack.ts +++ b/src/lib/stack.ts @@ -114,6 +114,7 @@ export class Stack { */ setLocale(locale: string) { this.config.locale = locale; + this._client.defaults.params.locale = locale; } /** diff --git a/test/unit/stack.spec.ts b/test/unit/stack.spec.ts index 35a34768..ca955188 100644 --- a/test/unit/stack.spec.ts +++ b/test/unit/stack.spec.ts @@ -32,6 +32,7 @@ describe('Stack class tests', () => { }); stack = new Stack(client, config() as StackConfig); + client.defaults.params = {}; }); it('should test import of class Stack', (done) => { expect(stack).toBeInstanceOf(Stack);