Fix lastSession returns 5xx with api key

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-12-29 11:48:02 +01:00
parent 924977f28b
commit 5500c9e246

View File

@@ -54,15 +54,16 @@ var (
func SessionDirective(ctx context.Context, obj any, next graphql.Resolver, required types.SessionRequirement) (any, error) {
session := SessionFromContext(ctx)
apiKey := APIKeyFromContext(ctx)
switch required {
case types.SessionRequirementOptional:
case types.SessionRequirementPresent:
if session == nil {
if session == nil && apiKey == nil {
return nil, ErrUnauthenticated
}
case types.SessionRequirementNone:
if session != nil {
if session != nil && apiKey != nil {
return nil, ErrAlreadyAuthenticated
}
}