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