diff --git a/surfsense_web/atoms/members/members-query.atoms.ts b/surfsense_web/atoms/members/members-query.atoms.ts index 71d0b3572..8ed56ef0c 100644 --- a/surfsense_web/atoms/members/members-query.atoms.ts +++ b/surfsense_web/atoms/members/members-query.atoms.ts @@ -11,9 +11,30 @@ export const membersAtom = atomWithQuery((get) => { enabled: !!searchSpaceId, staleTime: 5 * 60 * 1000, // 5 minutes queryFn: async () => { + if (!searchSpaceId) { + return []; + } return membersApiService.getMembers({ search_space_id: Number(searchSpaceId), }); }, }; }); + +export const myAccessAtom = atomWithQuery((get) => { + const searchSpaceId = get(activeSearchSpaceIdAtom); + + return { + queryKey: cacheKeys.members.myAccess(searchSpaceId?.toString() ?? ""), + enabled: !!searchSpaceId, + staleTime: 5 * 60 * 1000, // 5 minutes + queryFn: async () => { + if (!searchSpaceId) { + return null; + } + return membersApiService.getMyAccess({ + search_space_id: Number(searchSpaceId), + }); + }, + }; +});