diff options
author | 2024-04-24 12:12:47 +0200 | |
---|---|---|
committer | 2024-04-24 11:12:47 +0100 | |
commit | 7a1e6394831fb07e303c5ed0900dfe1ea4820de5 (patch) | |
tree | bcd526463b19a85fbe821dcad2276da401daec18 /web/source/settings/lib/query/admin/index.ts | |
parent | [chore]: Bump codeberg.org/gruf/go-mutexes from 1.4.0 to 1.4.1 (#2860) (diff) | |
download | gotosocial-7a1e6394831fb07e303c5ed0900dfe1ea4820de5.tar.xz |
[chore] Refactor settings panel routing (and other fixes) (#2864)
Diffstat (limited to 'web/source/settings/lib/query/admin/index.ts')
-rw-r--r-- | web/source/settings/lib/query/admin/index.ts | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/web/source/settings/lib/query/admin/index.ts b/web/source/settings/lib/query/admin/index.ts index 74f410e05..cbe66705b 100644 --- a/web/source/settings/lib/query/admin/index.ts +++ b/web/source/settings/lib/query/admin/index.ts @@ -21,6 +21,7 @@ import { replaceCacheOnMutation, removeFromCacheOnMutation } from "../query-modi import { gtsApi } from "../gts-api"; import { listToKeyedObject } from "../transforms"; import { AdminAccount, HandleSignupParams, SearchAccountParams } from "../../types/account"; +import { InstanceRule, MappedRules } from "../../types/rules"; const extended = gtsApi.injectEndpoints({ endpoints: (build) => ({ @@ -120,14 +121,14 @@ const extended = gtsApi.injectEndpoints({ ], }), - instanceRules: build.query({ + instanceRules: build.query<MappedRules, void>({ query: () => ({ url: `/api/v1/admin/instance/rules` }), - transformResponse: listToKeyedObject<any>("id") + transformResponse: listToKeyedObject<InstanceRule>("id") }), - addInstanceRule: build.mutation({ + addInstanceRule: build.mutation<MappedRules, any>({ query: (formData) => ({ method: "POST", url: `/api/v1/admin/instance/rules`, @@ -135,11 +136,7 @@ const extended = gtsApi.injectEndpoints({ body: formData, discardEmpty: true }), - transformResponse: (data) => { - return { - [data.id]: data - }; - }, + transformResponse: listToKeyedObject<InstanceRule>("id"), ...replaceCacheOnMutation("instanceRules"), }), |