1 /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
3 import { makeGetRequest, makeDeleteRequest, makePostBodyRequest } from '../requests/requests'
4 import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
6 function getAccountBlocklistByAccount (
12 statusCodeExpected = HttpStatusCode.OK_200
14 const path = '/api/v1/users/me/blocklist/accounts'
16 return makeGetRequest({
19 query: { start, count, sort },
25 function addAccountToAccountBlocklist (
28 accountToBlock: string,
29 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
31 const path = '/api/v1/users/me/blocklist/accounts'
33 return makePostBodyRequest({
38 accountName: accountToBlock
44 function removeAccountFromAccountBlocklist (
47 accountToUnblock: string,
48 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
50 const path = '/api/v1/users/me/blocklist/accounts/' + accountToUnblock
52 return makeDeleteRequest({
60 function getServerBlocklistByAccount (
66 statusCodeExpected = HttpStatusCode.OK_200
68 const path = '/api/v1/users/me/blocklist/servers'
70 return makeGetRequest({
73 query: { start, count, sort },
79 function addServerToAccountBlocklist (
82 serverToBlock: string,
83 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
85 const path = '/api/v1/users/me/blocklist/servers'
87 return makePostBodyRequest({
98 function removeServerFromAccountBlocklist (
101 serverToBlock: string,
102 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
104 const path = '/api/v1/users/me/blocklist/servers/' + serverToBlock
106 return makeDeleteRequest({
114 function getAccountBlocklistByServer (
120 statusCodeExpected = HttpStatusCode.OK_200
122 const path = '/api/v1/server/blocklist/accounts'
124 return makeGetRequest({
127 query: { start, count, sort },
133 function addAccountToServerBlocklist (
136 accountToBlock: string,
137 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
139 const path = '/api/v1/server/blocklist/accounts'
141 return makePostBodyRequest({
146 accountName: accountToBlock
152 function removeAccountFromServerBlocklist (
155 accountToUnblock: string,
156 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
158 const path = '/api/v1/server/blocklist/accounts/' + accountToUnblock
160 return makeDeleteRequest({
168 function getServerBlocklistByServer (
174 statusCodeExpected = HttpStatusCode.OK_200
176 const path = '/api/v1/server/blocklist/servers'
178 return makeGetRequest({
181 query: { start, count, sort },
187 function addServerToServerBlocklist (
190 serverToBlock: string,
191 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
193 const path = '/api/v1/server/blocklist/servers'
195 return makePostBodyRequest({
206 function removeServerFromServerBlocklist (
209 serverToBlock: string,
210 statusCodeExpected = HttpStatusCode.NO_CONTENT_204
212 const path = '/api/v1/server/blocklist/servers/' + serverToBlock
214 return makeDeleteRequest({
222 // ---------------------------------------------------------------------------
225 getAccountBlocklistByAccount,
226 addAccountToAccountBlocklist,
227 removeAccountFromAccountBlocklist,
228 getServerBlocklistByAccount,
229 addServerToAccountBlocklist,
230 removeServerFromAccountBlocklist,
232 getAccountBlocklistByServer,
233 addAccountToServerBlocklist,
234 removeAccountFromServerBlocklist,
235 getServerBlocklistByServer,
236 addServerToServerBlocklist,
237 removeServerFromServerBlocklist