From cab78245105b913d36b319c3568f25fa5d38d367 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Fri, 12 Jul 2024 22:07:36 -0400 Subject: [PATCH] refactor: Update API endpoint for fetching visited adventures --- backend/server/adventures/views.py | 10 ++ docker-compose.yml | 8 +- frontend/src/routes/+page.svelte | 2 +- frontend/src/routes/map/+page.server.ts | 2 +- frontend/src/routes/planner/+page.server.ts | 28 ----- frontend/src/routes/planner/+page.svelte | 111 -------------------- frontend/src/routes/visited/+page.server.ts | 28 ----- frontend/src/routes/visited/+page.svelte | 96 ----------------- 8 files changed, 16 insertions(+), 269 deletions(-) delete mode 100644 frontend/src/routes/planner/+page.server.ts delete mode 100644 frontend/src/routes/planner/+page.svelte delete mode 100644 frontend/src/routes/visited/+page.server.ts delete mode 100644 frontend/src/routes/visited/+page.svelte diff --git a/backend/server/adventures/views.py b/backend/server/adventures/views.py index f7a2730..349c80e 100644 --- a/backend/server/adventures/views.py +++ b/backend/server/adventures/views.py @@ -61,6 +61,16 @@ class AdventureViewSet(viewsets.ModelViewSet): queryset = queryset.order_by(lower_name) adventures = self.paginate_and_respond(queryset, request) return adventures + + @action(detail=False, methods=['get']) + def all(self, request): + # return error if user is not authenticated + if not request.user.is_authenticated: + return Response({"error": "User is not authenticated"}, status=400) + queryset = Adventure.objects.filter(user_id=request.user.id).exclude(type='featured') + serializer = self.get_serializer(queryset, many=True) + return Response(serializer.data) + def paginate_and_respond(self, queryset, request): paginator = self.pagination_class() diff --git a/docker-compose.yml b/docker-compose.yml index 90e3194..7ffadeb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,8 +2,8 @@ version: "3.9" services: web: - build: ./frontend/ - #image: ghcr.io/seanmorley15/adventurelog-frontend:latest + #build: ./frontend/ + image: ghcr.io/seanmorley15/adventurelog-frontend:latest environment: - PUBLIC_SERVER_URL=http://server:8000 - ORIGIN=http://localhost:8080 @@ -23,8 +23,8 @@ services: - postgres_data:/var/lib/postgresql/data/ server: - build: ./backend/ - #image: ghcr.io/seanmorley15/adventurelog-backend:latest + #build: ./backend/ + image: ghcr.io/seanmorley15/adventurelog-backend:latest environment: - PGHOST=db - PGDATABASE=database diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 7f28dc9..5611857 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -40,7 +40,7 @@
Create new...
- There are no adventures to display. Add some using the plus button at the bottom right! -