diff options
Diffstat (limited to 'web/source/settings/lib/query')
| -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"),  		}), | 
