]>
Commit | Line | Data |
---|---|---|
a1587156 | 1 | /* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */ |
7ad9b984 | 2 | |
f107470e | 3 | import { makeGetRequest, makeDeleteRequest, makePostBodyRequest } from '../requests/requests' |
2d53be02 | 4 | import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes' |
7ad9b984 C |
5 | |
6 | function getAccountBlocklistByAccount ( | |
7 | url: string, | |
8 | token: string, | |
9 | start: number, | |
10 | count: number, | |
11 | sort = '-createdAt', | |
2d53be02 | 12 | statusCodeExpected = HttpStatusCode.OK_200 |
7ad9b984 C |
13 | ) { |
14 | const path = '/api/v1/users/me/blocklist/accounts' | |
15 | ||
16 | return makeGetRequest({ | |
17 | url, | |
18 | token, | |
19 | query: { start, count, sort }, | |
20 | path, | |
21 | statusCodeExpected | |
22 | }) | |
23 | } | |
24 | ||
2d53be02 RK |
25 | function addAccountToAccountBlocklist ( |
26 | url: string, | |
27 | token: string, | |
28 | accountToBlock: string, | |
29 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
30 | ) { | |
7ad9b984 C |
31 | const path = '/api/v1/users/me/blocklist/accounts' |
32 | ||
33 | return makePostBodyRequest({ | |
34 | url, | |
35 | path, | |
36 | token, | |
37 | fields: { | |
38 | accountName: accountToBlock | |
39 | }, | |
40 | statusCodeExpected | |
41 | }) | |
42 | } | |
43 | ||
2d53be02 RK |
44 | function removeAccountFromAccountBlocklist ( |
45 | url: string, | |
46 | token: string, | |
47 | accountToUnblock: string, | |
48 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
49 | ) { | |
7ad9b984 C |
50 | const path = '/api/v1/users/me/blocklist/accounts/' + accountToUnblock |
51 | ||
52 | return makeDeleteRequest({ | |
53 | url, | |
54 | path, | |
55 | token, | |
56 | statusCodeExpected | |
57 | }) | |
58 | } | |
59 | ||
60 | function getServerBlocklistByAccount ( | |
61 | url: string, | |
62 | token: string, | |
63 | start: number, | |
64 | count: number, | |
65 | sort = '-createdAt', | |
2d53be02 | 66 | statusCodeExpected = HttpStatusCode.OK_200 |
7ad9b984 C |
67 | ) { |
68 | const path = '/api/v1/users/me/blocklist/servers' | |
69 | ||
70 | return makeGetRequest({ | |
71 | url, | |
72 | token, | |
73 | query: { start, count, sort }, | |
74 | path, | |
75 | statusCodeExpected | |
76 | }) | |
77 | } | |
78 | ||
2d53be02 RK |
79 | function addServerToAccountBlocklist ( |
80 | url: string, | |
81 | token: string, | |
82 | serverToBlock: string, | |
83 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
84 | ) { | |
7ad9b984 C |
85 | const path = '/api/v1/users/me/blocklist/servers' |
86 | ||
87 | return makePostBodyRequest({ | |
88 | url, | |
89 | path, | |
90 | token, | |
91 | fields: { | |
92 | host: serverToBlock | |
93 | }, | |
94 | statusCodeExpected | |
95 | }) | |
96 | } | |
97 | ||
2d53be02 RK |
98 | function removeServerFromAccountBlocklist ( |
99 | url: string, | |
100 | token: string, | |
101 | serverToBlock: string, | |
102 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
103 | ) { | |
7ad9b984 C |
104 | const path = '/api/v1/users/me/blocklist/servers/' + serverToBlock |
105 | ||
106 | return makeDeleteRequest({ | |
107 | url, | |
108 | path, | |
109 | token, | |
110 | statusCodeExpected | |
111 | }) | |
112 | } | |
113 | ||
b44164bb C |
114 | function getAccountBlocklistByServer ( |
115 | url: string, | |
116 | token: string, | |
117 | start: number, | |
118 | count: number, | |
119 | sort = '-createdAt', | |
2d53be02 | 120 | statusCodeExpected = HttpStatusCode.OK_200 |
b44164bb C |
121 | ) { |
122 | const path = '/api/v1/server/blocklist/accounts' | |
123 | ||
124 | return makeGetRequest({ | |
125 | url, | |
126 | token, | |
127 | query: { start, count, sort }, | |
128 | path, | |
129 | statusCodeExpected | |
130 | }) | |
131 | } | |
132 | ||
2d53be02 RK |
133 | function addAccountToServerBlocklist ( |
134 | url: string, | |
135 | token: string, | |
136 | accountToBlock: string, | |
137 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
138 | ) { | |
b44164bb C |
139 | const path = '/api/v1/server/blocklist/accounts' |
140 | ||
141 | return makePostBodyRequest({ | |
142 | url, | |
143 | path, | |
144 | token, | |
145 | fields: { | |
146 | accountName: accountToBlock | |
147 | }, | |
148 | statusCodeExpected | |
149 | }) | |
150 | } | |
151 | ||
2d53be02 RK |
152 | function removeAccountFromServerBlocklist ( |
153 | url: string, | |
154 | token: string, | |
155 | accountToUnblock: string, | |
156 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
157 | ) { | |
b44164bb C |
158 | const path = '/api/v1/server/blocklist/accounts/' + accountToUnblock |
159 | ||
160 | return makeDeleteRequest({ | |
161 | url, | |
162 | path, | |
163 | token, | |
164 | statusCodeExpected | |
165 | }) | |
166 | } | |
167 | ||
168 | function getServerBlocklistByServer ( | |
169 | url: string, | |
170 | token: string, | |
171 | start: number, | |
172 | count: number, | |
173 | sort = '-createdAt', | |
2d53be02 | 174 | statusCodeExpected = HttpStatusCode.OK_200 |
b44164bb C |
175 | ) { |
176 | const path = '/api/v1/server/blocklist/servers' | |
177 | ||
178 | return makeGetRequest({ | |
179 | url, | |
180 | token, | |
181 | query: { start, count, sort }, | |
182 | path, | |
183 | statusCodeExpected | |
184 | }) | |
185 | } | |
186 | ||
2d53be02 RK |
187 | function addServerToServerBlocklist ( |
188 | url: string, | |
189 | token: string, | |
190 | serverToBlock: string, | |
191 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
192 | ) { | |
b44164bb C |
193 | const path = '/api/v1/server/blocklist/servers' |
194 | ||
195 | return makePostBodyRequest({ | |
196 | url, | |
197 | path, | |
198 | token, | |
199 | fields: { | |
200 | host: serverToBlock | |
201 | }, | |
202 | statusCodeExpected | |
203 | }) | |
204 | } | |
205 | ||
2d53be02 RK |
206 | function removeServerFromServerBlocklist ( |
207 | url: string, | |
208 | token: string, | |
209 | serverToBlock: string, | |
210 | statusCodeExpected = HttpStatusCode.NO_CONTENT_204 | |
211 | ) { | |
b44164bb C |
212 | const path = '/api/v1/server/blocklist/servers/' + serverToBlock |
213 | ||
214 | return makeDeleteRequest({ | |
215 | url, | |
216 | path, | |
217 | token, | |
218 | statusCodeExpected | |
219 | }) | |
220 | } | |
221 | ||
7ad9b984 C |
222 | // --------------------------------------------------------------------------- |
223 | ||
224 | export { | |
225 | getAccountBlocklistByAccount, | |
226 | addAccountToAccountBlocklist, | |
227 | removeAccountFromAccountBlocklist, | |
228 | getServerBlocklistByAccount, | |
229 | addServerToAccountBlocklist, | |
b44164bb C |
230 | removeServerFromAccountBlocklist, |
231 | ||
232 | getAccountBlocklistByServer, | |
233 | addAccountToServerBlocklist, | |
234 | removeAccountFromServerBlocklist, | |
235 | getServerBlocklistByServer, | |
236 | addServerToServerBlocklist, | |
237 | removeServerFromServerBlocklist | |
7ad9b984 | 238 | } |