summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/admin/index.js
diff options
context:
space:
mode:
authorLibravatar f0x52 <f0x@cthu.lu>2023-05-13 12:17:22 +0200
committerLibravatar GitHub <noreply@github.com>2023-05-13 12:17:22 +0200
commit89dcbd5a201f830812e49ed5d8e37c00d16b838b (patch)
treeee3323585c35db52104d9c5f60670e2bf1ffa028 /web/source/settings/lib/query/admin/index.js
parent[bugfix] Downstep otel to fix freebsd compile issue (#1773) (diff)
downloadgotosocial-89dcbd5a201f830812e49ed5d8e37c00d16b838b.tar.xz
[frontend] Basic user moderation actions (#1728)
* remove info banner * update swagger definition for AccountAction * basic user view, suspend action * clean up suspended user display * basic user searching * rename User -> Account for clarity * refactor error boundary component to give better info * appease the linter
Diffstat (limited to 'web/source/settings/lib/query/admin/index.js')
-rw-r--r--web/source/settings/lib/query/admin/index.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/web/source/settings/lib/query/admin/index.js b/web/source/settings/lib/query/admin/index.js
index 534ae962c..dd4a61b51 100644
--- a/web/source/settings/lib/query/admin/index.js
+++ b/web/source/settings/lib/query/admin/index.js
@@ -78,6 +78,32 @@ const endpoints = (build) => ({
}
})
}),
+ getAccount: build.query({
+ query: (id) => ({
+ url: `/api/v1/accounts/${id}`
+ }),
+ providesTags: (_, __, id) => [{ type: "Account", id }]
+ }),
+ actionAccount: build.mutation({
+ query: ({ id, action, reason }) => ({
+ method: "POST",
+ url: `/api/v1/admin/accounts/${id}/action`,
+ asForm: true,
+ body: {
+ type: action,
+ text: reason
+ }
+ }),
+ invalidatesTags: (_, __, { id }) => [{ type: "Account", id }]
+ }),
+ searchAccount: build.mutation({
+ query: (username) => ({
+ url: `/api/v2/search?q=${encodeURIComponent(username)}&resolve=true`
+ }),
+ transformResponse: (res) => {
+ return res.accounts ?? [];
+ }
+ }),
...require("./import-export")(build),
...require("./custom-emoji")(build),
...require("./reports")(build)