Skip to content

Commit 30eef1a

Browse files
fix: recpie override for session revokes
1 parent 966c944 commit 30eef1a

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

recipe/session/getClaimValue_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"testing"
66

77
"github.com/stretchr/testify/assert"
8+
89
"github.com/supertokens/supertokens-golang/recipe/session/sessmodels"
910
"github.com/supertokens/supertokens-golang/supertokens"
1011
"github.com/supertokens/supertokens-golang/test/unittesting"

recipe/session/recipeImplementation.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"time"
2626

2727
"github.com/MicahParks/keyfunc/v2"
28+
2829
"github.com/supertokens/supertokens-golang/recipe/multitenancy/multitenancymodels"
2930
"github.com/supertokens/supertokens-golang/recipe/session/claims"
3031
"github.com/supertokens/supertokens-golang/recipe/session/errors"
@@ -283,7 +284,12 @@ func MakeRecipeImplementation(querier supertokens.Querier, config sessmodels.Typ
283284
frontToken := BuildFrontToken(response.Session.UserID, response.Session.ExpiryTime, payload)
284285
session := response.Session
285286

286-
sessionContainerInput := makeSessionContainerInput(accessTokenStringForSession, session.Handle, session.UserID, session.TenantId, payload, result, frontToken, antiCsrfToken, nil, nil, !accessTokenNil)
287+
recipeInstance, err := getRecipeInstanceOrThrowError()
288+
if err != nil {
289+
return nil, err
290+
}
291+
292+
sessionContainerInput := makeSessionContainerInput(accessTokenStringForSession, session.Handle, session.UserID, session.TenantId, payload, recipeInstance.RecipeImpl, frontToken, antiCsrfToken, nil, nil, !accessTokenNil)
287293
sessionContainer := newSessionContainer(config, &sessionContainerInput)
288294

289295
return sessionContainer, nil
@@ -314,7 +320,12 @@ func MakeRecipeImplementation(querier supertokens.Querier, config sessmodels.Typ
314320
session := response.Session
315321
frontToken := BuildFrontToken(session.UserID, response.AccessToken.Expiry, responseToken.Payload)
316322

317-
sessionContainerInput := makeSessionContainerInput(response.AccessToken.Token, session.Handle, session.UserID, session.TenantId, responseToken.Payload, result, frontToken, response.AntiCsrfToken, nil, &response.RefreshToken, true)
323+
recipeInstance, err := getRecipeInstanceOrThrowError()
324+
if err != nil {
325+
return nil, err
326+
}
327+
328+
sessionContainerInput := makeSessionContainerInput(response.AccessToken.Token, session.Handle, session.UserID, session.TenantId, responseToken.Payload, recipeInstance.RecipeImpl, frontToken, response.AntiCsrfToken, nil, &response.RefreshToken, true)
318329
sessionContainer := newSessionContainer(config, &sessionContainerInput)
319330

320331
return sessionContainer, nil

recipe/session/sessionRequestFunctions.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"strconv"
2323

2424
"github.com/supertokens/supertokens-golang/recipe/session/claims"
25-
2625
"github.com/supertokens/supertokens-golang/recipe/session/errors"
2726
"github.com/supertokens/supertokens-golang/recipe/session/sessmodels"
2827
"github.com/supertokens/supertokens-golang/supertokens"

0 commit comments

Comments
 (0)