Add handling for anonymous user requests

This commit is contained in:
Keannu Christian Bernasol 2025-09-03 02:44:27 +08:00
parent 5d285553dc
commit b004421ea1

View file

@ -32,13 +32,15 @@ class CustomUserViewSet(DjoserUserViewSet):
queryset = CustomUser.objects.all() queryset = CustomUser.objects.all()
cache.set(cache_key, queryset, 60 * 60) cache.set(cache_key, queryset, 60 * 60)
return queryset return queryset
else: elif user.id:
cache_key = f"users:{user.id}" cache_key = f"users:{user.id}"
queryset = cache.get(cache_key) queryset = cache.get(cache_key)
if not queryset: if not queryset:
queryset = CustomUser.objects.filter(id=user.id) queryset = CustomUser.objects.filter(id=user.id)
cache.set(cache_key, queryset, 60 * 60) cache.set(cache_key, queryset, 60 * 60)
return queryset return queryset
else:
return CustomUser.objects.none()
def perform_update(self, serializer, *args, **kwargs): def perform_update(self, serializer, *args, **kwargs):
user = self.request.user user = self.request.user