From 4a4ffecaa01b92c1d2cfbb16692f5285b01082ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Thu, 26 Feb 2026 19:21:36 +0100 Subject: [PATCH] nicolium: move make it hopefully compile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../pl-fe/src/queries/admin/use-domains.ts | 13 +++---- .../pl-fe/src/queries/admin/use-relays.ts | 11 +++--- packages/pl-fe/src/queries/admin/use-rules.ts | 15 ++++---- packages/pl-fe/src/queries/keys.ts | 37 +++++++++++++------ 4 files changed, 44 insertions(+), 32 deletions(-) diff --git a/packages/pl-fe/src/queries/admin/use-domains.ts b/packages/pl-fe/src/queries/admin/use-domains.ts index 2442c167a..97ccc17c9 100644 --- a/packages/pl-fe/src/queries/admin/use-domains.ts +++ b/packages/pl-fe/src/queries/admin/use-domains.ts @@ -32,9 +32,8 @@ const useDomains = () => { mutationFn: (params: CreateDomainParams) => client.admin.domains.createDomain(params), retry: false, onSuccess: (data) => - queryClient.setQueryData( - queryKeys.admin.domains, - (prevResult: ReadonlyArray) => [...prevResult, data], + queryClient.setQueryData(queryKeys.admin.domains, (prevResult) => + prevResult ? [...prevResult, data] : undefined, ), }); @@ -43,8 +42,8 @@ const useDomains = () => { client.admin.domains.updateDomain(id, params.public), retry: false, onSuccess: (data) => - queryClient.setQueryData(queryKeys.admin.domains, (prevResult: ReadonlyArray) => - prevResult.map((domain) => (domain.id === data.id ? data : domain)), + queryClient.setQueryData(queryKeys.admin.domains, (prevResult) => + prevResult?.map((domain) => (domain.id === data.id ? data : domain)), ), }); @@ -52,8 +51,8 @@ const useDomains = () => { mutationFn: (id: string) => client.admin.domains.deleteDomain(id), retry: false, onSuccess: (_, id) => - queryClient.setQueryData(queryKeys.admin.domains, (prevResult: ReadonlyArray) => - prevResult.filter(({ id: domainId }) => domainId !== id), + queryClient.setQueryData(queryKeys.admin.domains, (prevResult) => + prevResult?.filter(({ id: domainId }) => domainId !== id), ), }); diff --git a/packages/pl-fe/src/queries/admin/use-relays.ts b/packages/pl-fe/src/queries/admin/use-relays.ts index ceb2f6754..978a56d50 100644 --- a/packages/pl-fe/src/queries/admin/use-relays.ts +++ b/packages/pl-fe/src/queries/admin/use-relays.ts @@ -22,18 +22,17 @@ const useRelays = () => { mutationFn: (relayUrl: string) => client.admin.relays.followRelay(relayUrl), retry: false, onSuccess: (data) => - queryClient.setQueryData(queryKeys.admin.relays, (prevResult: ReadonlyArray) => [ - ...prevResult, - data, - ]), + queryClient.setQueryData(queryKeys.admin.relays, (prevResult) => + prevResult ? [...prevResult, data] : undefined, + ), }); const { mutate: unfollowRelay, isPending: isPendingUnfollow } = useMutation({ mutationFn: (relayUrl: string) => client.admin.relays.unfollowRelay(relayUrl), retry: false, onSuccess: (_, relayUrl) => - queryClient.setQueryData(queryKeys.admin.relays, (prevResult: ReadonlyArray) => - prevResult.filter(({ actor }) => actor !== relayUrl), + queryClient.setQueryData(queryKeys.admin.relays, (prevResult) => + prevResult?.filter(({ actor }) => actor !== relayUrl), ), }); diff --git a/packages/pl-fe/src/queries/admin/use-rules.ts b/packages/pl-fe/src/queries/admin/use-rules.ts index 03b2d5604..27ccc2c06 100644 --- a/packages/pl-fe/src/queries/admin/use-rules.ts +++ b/packages/pl-fe/src/queries/admin/use-rules.ts @@ -35,18 +35,17 @@ const useRules = () => { mutationFn: (params: CreateRuleParams) => client.admin.rules.createRule(params), retry: false, onSuccess: (data) => - queryClient.setQueryData(queryKeys.admin.rules, (prevResult: ReadonlyArray) => [ - ...prevResult, - data, - ]), + queryClient.setQueryData(queryKeys.admin.rules, (prevResult) => + prevResult ? [...prevResult, data] : undefined, + ), }); const { mutate: updateRule, isPending: isUpdating } = useMutation({ mutationFn: ({ id, ...params }: UpdateRuleParams) => client.admin.rules.updateRule(id, params), retry: false, onSuccess: (data) => - queryClient.setQueryData(queryKeys.admin.rules, (prevResult: ReadonlyArray) => - prevResult.map((rule) => (rule.id === data.id ? data : rule)), + queryClient.setQueryData(queryKeys.admin.rules, (prevResult) => + prevResult?.map((rule) => (rule.id === data.id ? data : rule)), ), }); @@ -54,8 +53,8 @@ const useRules = () => { mutationFn: (id: string) => client.admin.rules.deleteRule(id), retry: false, onSuccess: (_, id) => - queryClient.setQueryData(queryKeys.admin.rules, (prevResult: ReadonlyArray) => - prevResult.filter(({ id: ruleId }) => ruleId !== id), + queryClient.setQueryData(queryKeys.admin.rules, (prevResult) => + prevResult?.filter(({ id: ruleId }) => ruleId !== id), ), }); diff --git a/packages/pl-fe/src/queries/keys.ts b/packages/pl-fe/src/queries/keys.ts index 2131652e2..dea56164f 100644 --- a/packages/pl-fe/src/queries/keys.ts +++ b/packages/pl-fe/src/queries/keys.ts @@ -28,6 +28,7 @@ import type { Group, GroupRelationship, GroupRole, + Location, Marker, NotificationGroup, OauthToken, @@ -35,6 +36,7 @@ import type { Poll, Relationship, RssFeed, + Tag, Translation, } from 'pl-api'; @@ -340,17 +342,30 @@ const markers = { const search = { root: ['search'] as const, - accounts: (query: string, params?: Record) => - ['search', 'accounts', query, params] as const, - statuses: (query: string, params?: Record) => - ['search', 'statuses', query, params] as const, - hashtags: (query: string, params?: Record) => - ['search', 'hashtags', query, params] as const, - groups: (query: string, params?: Record) => - ['search', 'groups', query, params] as const, - accountSearch: (query: string, params?: Record) => - ['search', 'accountSearch', query, params] as const, - location: (query: string) => ['search', 'location', query] as const, + accounts: (query: string, params?: Record) => { + const key = ['search', 'accounts', query, params] as const; + return key as TaggedKey>>; + }, + statuses: (query: string, params?: Record) => { + const key = ['search', 'statuses', query, params] as const; + return key as TaggedKey>>; + }, + hashtags: (query: string, params?: Record) => { + const key = ['search', 'hashtags', query, params] as const; + return key as TaggedKey>>; + }, + groups: (query: string, params?: Record) => { + const key = ['search', 'groups', query, params] as const; + return key as TaggedKey>>; + }, + accountSearch: (query: string, params?: Record) => { + const key = ['search', 'accountSearch', query, params] as const; + return key as TaggedKey>>; + }, + location: (query: string) => { + const key = ['search', 'location', query] as const; + return key as TaggedKey>>; + }, }; const trends = {