summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/gts-api.ts
diff options
context:
space:
mode:
authorLibravatar tobi <tobi.smethurst@protonmail.com>2025-05-26 13:28:55 +0200
committerLibravatar kim <gruf@noreply.codeberg.org>2025-05-26 13:28:55 +0200
commitfd64a1e264d828c6248dfe3fe12631af4e93a22c (patch)
tree472d4d2b714af406eb06570ea299d3653b739a1f /web/source/settings/lib/query/gts-api.ts
parent[feature] update proof-of-work to allow setting required rounds (#4186) (diff)
downloadgotosocial-fd64a1e264d828c6248dfe3fe12631af4e93a22c.tar.xz
[feature] Add "Instance Info" settings panel section, with domain blocks + allows (#4193)
This pull request adds a new read-only, user-level "instance info" section to the settings panel, which presents api/v2/instance info in a nice readable format, and also gives the user authenticated access to the blocklist and allowlist of the domain. Closes https://codeberg.org/superseriousbusiness/gotosocial/issues/3711 Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4193 Co-authored-by: tobi <tobi.smethurst@protonmail.com> Co-committed-by: tobi <tobi.smethurst@protonmail.com>
Diffstat (limited to 'web/source/settings/lib/query/gts-api.ts')
-rw-r--r--web/source/settings/lib/query/gts-api.ts16
1 files changed, 13 insertions, 3 deletions
diff --git a/web/source/settings/lib/query/gts-api.ts b/web/source/settings/lib/query/gts-api.ts
index 9d38e435d..33429d8a8 100644
--- a/web/source/settings/lib/query/gts-api.ts
+++ b/web/source/settings/lib/query/gts-api.ts
@@ -26,7 +26,7 @@ import type {
import { serialize as serializeForm } from "object-to-formdata";
import type { FetchBaseQueryMeta } from "@reduxjs/toolkit/dist/query/fetchBaseQuery";
import type { RootState } from '../../redux/store';
-import { InstanceV1 } from '../types/instance';
+import { InstanceV1, InstanceV2 } from '../types/instance';
/**
* GTSFetchArgs extends standard FetchArgs used by
@@ -186,6 +186,11 @@ export const gtsApi = createApi({
query: () => ({
url: `/api/v1/instance`
})
+ }),
+ instanceV2: build.query<InstanceV2, void>({
+ query: () => ({
+ url: `/api/v2/instance`
+ })
})
})
});
@@ -193,8 +198,13 @@ export const gtsApi = createApi({
/**
* Query /api/v1/instance to retrieve basic instance information.
* This endpoint does not require authentication/authorization.
- * TODO: move this to ./instance.
*/
const useInstanceV1Query = gtsApi.useInstanceV1Query;
-export { useInstanceV1Query };
+/**
+ * Query /api/v2/instance to retrieve basic instance information.
+ * This endpoint does not require authentication/authorization.
+ */
+const useInstanceV2Query = gtsApi.useInstanceV2Query;
+
+export { useInstanceV1Query, useInstanceV2Query };