Skip to content

Commit 4dea042

Browse files
committed
fix: improve policy enforcement handling for anonymous users in resolveEnhancedClient function
1 parent b903a43 commit 4dea042

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/server.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -300,12 +300,12 @@ function resolveEnhancedClient(
300300
}
301301

302302
if (claim.type === 'user') {
303-
// Enable policy enforcement with the user's identity context.
304-
return enhanceFunc(
305-
prisma,
306-
{ user: claim.data },
307-
{ kinds: [...Enhancements, 'policy'] as EnhancementKind[] }
308-
)
303+
const isAnonymousUser = !claim.data || Object.keys(claim.data).length == 0
304+
// Enable policy enforcement with the user's identity context
305+
// For an anonymous user, pass undefined to avoide exception.
306+
return enhanceFunc(prisma, isAnonymousUser ? undefined : { user: claim.data }, {
307+
kinds: [...Enhancements, 'policy'] as EnhancementKind[],
308+
})
309309
}
310310

311311
return baseClient

0 commit comments

Comments
 (0)