From 6a36e09e49a59297c12f7b5868f98f9c68abcd5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberto=20Cant=C3=BA=20G=C3=B3mez?= Date: Tue, 4 Mar 2025 18:55:49 -0600 Subject: [PATCH] Update session.ts fix: if setup is ran multiple times, multiple handlers were added --- packages/ember-simple-auth/src/services/session.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/ember-simple-auth/src/services/session.ts b/packages/ember-simple-auth/src/services/session.ts index d1cd162da..37333227c 100644 --- a/packages/ember-simple-auth/src/services/session.ts +++ b/packages/ember-simple-auth/src/services/session.ts @@ -334,11 +334,13 @@ export default class SessionService extends Service { @public */ setup() { - this._setupIsCalled = true; - this._setupHandlers(); - - return this.session.restore().catch(() => { - // If it raises an error then it means that restore didn't find any restorable state. - }); + if(!this._setupIsCalled) { + this._setupIsCalled = true; + this._setupHandlers(); + + return this.session.restore().catch(() => { + // If it raises an error then it means that restore didn't find any restorable state. + }); + } } }