From d861cda4b218b8c2cd9b20d82e9efc61b717cbb5 Mon Sep 17 00:00:00 2001
From: gregor <gregor.schulz@holi.social>
Date: Fri, 21 Mar 2025 09:53:28 +0100
Subject: [PATCH] invert filter logic for local

---
 app/fetch_events.ts | 10 ++++++----
 app/server.ts       |  6 +++---
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/app/fetch_events.ts b/app/fetch_events.ts
index 3b0ec8f..a0b9855 100644
--- a/app/fetch_events.ts
+++ b/app/fetch_events.ts
@@ -60,7 +60,7 @@ const toHoliEvent = (event: AppApiEvent): HoliEvent => {
 }
 
 const buildJasdAppApiUrl = (
-  { limit, offset, location, remoteOnly }: FetchEventsInput,
+  { limit, offset, location, localOnly }: FetchEventsInput,
 ): URL => {
   const url = new URL(`${APP_API_BASE_URL}/search`)
   url.searchParams.append('page', offset.toString())
@@ -71,8 +71,10 @@ const buildJasdAppApiUrl = (
   url.searchParams.append('includeExpiredActivities', 'false')
   url.searchParams.append('permanent', 'false')
 
-  if (remoteOnly) {
-    url.searchParams.append('online', 'true')
+  if (localOnly) {
+    url.searchParams.append('online', 'false')
+    // true is returning only online events
+    // undefined is returning all
   }
 
   if (location) {
@@ -128,8 +130,8 @@ const fetchEventsPage = async (
 export type FetchEventsInput = {
   limit: number
   offset: number
+  localOnly: boolean
   location?: string
-  remoteOnly?: boolean
 }
 
 export const fetchEvents = async (
diff --git a/app/server.ts b/app/server.ts
index c3f674e..56c95ea 100644
--- a/app/server.ts
+++ b/app/server.ts
@@ -41,7 +41,7 @@ const SCHEMA = `
     
     type Query {
       # uses offset-based pagination as described in https://www.apollographql.com/docs/react/pagination/offset-based
-      events(offset: Int = 0, limit: Int = 5, location: String, remoteOnly: Boolean): EventsResponse!
+      events(offset: Int = 0, limit: Int = 5, location: String, localOnly: Boolean): EventsResponse!
       event(id: String!): EventResponse!
     }
 `
@@ -50,7 +50,7 @@ export type EventsRequest = {
   limit?: number
   offset?: number
   location?: string
-  remoteOnly?: boolean
+  localOnly?: boolean
 }
 
 export type EventRequest = {
@@ -69,7 +69,7 @@ const validateEventsRequestInput = (request: EventsRequest): FetchEventsInput =>
     limit: limit,
     offset: request.offset ?? 0,
     location: request.location,
-    remoteOnly: request.remoteOnly,
+    localOnly: request.localOnly ?? false,
   }
 }
 
-- 
GitLab