fix(auth): preserve profile tokens on library changes

This commit is contained in:
zZebrahz
2026-05-30 21:39:10 -07:00
parent 07e50b72b6
commit cb1bc6ab62
+2 -1
View File
@@ -273,7 +273,8 @@ func (r *UserRepository) Update(ctx context.Context, id int, input models.Update
}
if input.LibraryIDs != nil {
setClauses = append(setClauses, fmt.Sprintf("library_ids = $%d", argIndex))
accessPolicyPredicates = append(accessPolicyPredicates, fmt.Sprintf("library_ids IS DISTINCT FROM $%d", argIndex))
// Library scope is resolved from users.library_ids on each request, so
// changing it must not invalidate durable profile/session tokens.
args = append(args, *input.LibraryIDs)
argIndex++
}