Skip to content

Commit 2a9d782

Browse files
committed
Add username and domain blacklist admin page
1 parent 168ddd9 commit 2a9d782

12 files changed

Lines changed: 839 additions & 2 deletions

File tree

src/lib/api/internal/v1/.openapi-generator/FILES

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ apis/ShockersApi.ts
1212
apis/UsersApi.ts
1313
apis/index.ts
1414
index.ts
15+
models/AddEmailProviderBlacklistDto.ts
16+
models/AddUsernameBlacklistDto.ts
1517
models/AddWebhookDto.ts
1618
models/AdminOnlineDeviceResponse.ts
1719
models/AdminOnlineDeviceResponseIEnumerableLegacyDataResponse.ts
@@ -31,6 +33,7 @@ models/CreateTokenRequest.ts
3133
models/DeviceSelfResponse.ts
3234
models/DeviceSelfResponseLegacyDataResponse.ts
3335
models/EditTokenRequest.ts
36+
models/EmailProviderBlacklistDto.ts
3437
models/GuidLegacyDataResponse.ts
3538
models/HubEditRequest.ts
3639
models/LcgNodeResponse.ts
@@ -42,6 +45,7 @@ models/LogEntry.ts
4245
models/LogEntryIAsyncEnumerableLegacyDataResponse.ts
4346
models/Login.ts
4447
models/LoginSessionResponse.ts
48+
models/MatchTypeEnum.ts
4549
models/MinimalShocker.ts
4650
models/NewShocker.ts
4751
models/OpenShockProblem.ts
@@ -93,6 +97,7 @@ models/StatsResponseLegacyDataResponse.ts
9397
models/StringLegacyDataResponse.ts
9498
models/TokenCreatedResponse.ts
9599
models/TokenResponse.ts
100+
models/UserNameBlacklistDto.ts
96101
models/UserPatchDto.ts
97102
models/UserSelfResponse.ts
98103
models/UserSelfResponseLegacyDataResponse.ts

src/lib/api/internal/v1/apis/AdminApi.ts

Lines changed: 284 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,48 @@
1515

1616
import * as runtime from '../runtime';
1717
import type {
18+
AddEmailProviderBlacklistDto,
19+
AddUsernameBlacklistDto,
1820
AddWebhookDto,
1921
AdminOnlineDeviceResponseIEnumerableLegacyDataResponse,
2022
AdminUsersViewPaginated,
23+
EmailProviderBlacklistDto,
2124
ProblemDetails,
25+
UserNameBlacklistDto,
2226
UserPatchDto,
2327
WebhookDto,
2428
} from '../models/index';
2529
import {
30+
AddEmailProviderBlacklistDtoFromJSON,
31+
AddEmailProviderBlacklistDtoToJSON,
32+
AddUsernameBlacklistDtoFromJSON,
33+
AddUsernameBlacklistDtoToJSON,
2634
AddWebhookDtoFromJSON,
2735
AddWebhookDtoToJSON,
2836
AdminOnlineDeviceResponseIEnumerableLegacyDataResponseFromJSON,
2937
AdminOnlineDeviceResponseIEnumerableLegacyDataResponseToJSON,
3038
AdminUsersViewPaginatedFromJSON,
3139
AdminUsersViewPaginatedToJSON,
40+
EmailProviderBlacklistDtoFromJSON,
41+
EmailProviderBlacklistDtoToJSON,
3242
ProblemDetailsFromJSON,
3343
ProblemDetailsToJSON,
44+
UserNameBlacklistDtoFromJSON,
45+
UserNameBlacklistDtoToJSON,
3446
UserPatchDtoFromJSON,
3547
UserPatchDtoToJSON,
3648
WebhookDtoFromJSON,
3749
WebhookDtoToJSON,
3850
} from '../models/index';
3951

52+
export interface AdminAddEmailProviderBlacklistRequest {
53+
addEmailProviderBlacklistDto?: AddEmailProviderBlacklistDto;
54+
}
55+
56+
export interface AdminAddUsernameBlacklistRequest {
57+
addUsernameBlacklistDto?: AddUsernameBlacklistDto;
58+
}
59+
4060
export interface AdminAddWebhookRequest {
4161
addWebhookDto?: AddWebhookDto;
4262
}
@@ -66,6 +86,14 @@ export interface AdminReactivateUserRequest {
6686
userId: string;
6787
}
6888

89+
export interface AdminRemoveEmailProviderBlacklistRequest {
90+
id: string;
91+
}
92+
93+
export interface AdminRemoveUsernameBlacklistRequest {
94+
id: string;
95+
}
96+
6997
export interface AdminRemoveWebhookRequest {
7098
id: string;
7199
}
@@ -77,6 +105,32 @@ export interface AdminRemoveWebhookRequest {
77105
* @interface AdminApiInterface
78106
*/
79107
export interface AdminApiInterface {
108+
/**
109+
*
110+
* @param {AddEmailProviderBlacklistDto} [addEmailProviderBlacklistDto]
111+
* @param {*} [options] Override http request option.
112+
* @throws {RequiredError}
113+
* @memberof AdminApiInterface
114+
*/
115+
adminAddEmailProviderBlacklistRaw(requestParameters: AdminAddEmailProviderBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
116+
117+
/**
118+
*/
119+
adminAddEmailProviderBlacklist(addEmailProviderBlacklistDto?: AddEmailProviderBlacklistDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
120+
121+
/**
122+
*
123+
* @param {AddUsernameBlacklistDto} [addUsernameBlacklistDto]
124+
* @param {*} [options] Override http request option.
125+
* @throws {RequiredError}
126+
* @memberof AdminApiInterface
127+
*/
128+
adminAddUsernameBlacklistRaw(requestParameters: AdminAddUsernameBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
129+
130+
/**
131+
*/
132+
adminAddUsernameBlacklist(addUsernameBlacklistDto?: AddUsernameBlacklistDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
133+
80134
/**
81135
*
82136
* @summary Creates a webhook
@@ -155,6 +209,30 @@ export interface AdminApiInterface {
155209
*/
156210
adminGetUsers($filter?: string, $orderby?: string, $offset?: number, $limit?: number, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AdminUsersViewPaginated>;
157211

212+
/**
213+
*
214+
* @param {*} [options] Override http request option.
215+
* @throws {RequiredError}
216+
* @memberof AdminApiInterface
217+
*/
218+
adminListEmailProviderBlacklistRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<EmailProviderBlacklistDto>>>;
219+
220+
/**
221+
*/
222+
adminListEmailProviderBlacklist(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<EmailProviderBlacklistDto>>;
223+
224+
/**
225+
*
226+
* @param {*} [options] Override http request option.
227+
* @throws {RequiredError}
228+
* @memberof AdminApiInterface
229+
*/
230+
adminListUsernameBlacklistRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<UserNameBlacklistDto>>>;
231+
232+
/**
233+
*/
234+
adminListUsernameBlacklist(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<UserNameBlacklistDto>>;
235+
158236
/**
159237
*
160238
* @summary List webhooks
@@ -200,6 +278,32 @@ export interface AdminApiInterface {
200278
*/
201279
adminReactivateUser(userId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
202280

281+
/**
282+
*
283+
* @param {string} id
284+
* @param {*} [options] Override http request option.
285+
* @throws {RequiredError}
286+
* @memberof AdminApiInterface
287+
*/
288+
adminRemoveEmailProviderBlacklistRaw(requestParameters: AdminRemoveEmailProviderBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
289+
290+
/**
291+
*/
292+
adminRemoveEmailProviderBlacklist(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
293+
294+
/**
295+
*
296+
* @param {string} id
297+
* @param {*} [options] Override http request option.
298+
* @throws {RequiredError}
299+
* @memberof AdminApiInterface
300+
*/
301+
adminRemoveUsernameBlacklistRaw(requestParameters: AdminRemoveUsernameBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
302+
303+
/**
304+
*/
305+
adminRemoveUsernameBlacklist(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
306+
203307
/**
204308
*
205309
* @summary Removes a webhook
@@ -222,6 +326,64 @@ export interface AdminApiInterface {
222326
*/
223327
export class AdminApi extends runtime.BaseAPI implements AdminApiInterface {
224328

329+
/**
330+
*/
331+
async adminAddEmailProviderBlacklistRaw(requestParameters: AdminAddEmailProviderBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
332+
const queryParameters: any = {};
333+
334+
const headerParameters: runtime.HTTPHeaders = {};
335+
336+
headerParameters['Content-Type'] = 'application/json';
337+
338+
339+
let urlPath = `/1/admin/blacklist/emailProviders`;
340+
341+
const response = await this.request({
342+
path: urlPath,
343+
method: 'POST',
344+
headers: headerParameters,
345+
query: queryParameters,
346+
body: AddEmailProviderBlacklistDtoToJSON(requestParameters['addEmailProviderBlacklistDto']),
347+
}, initOverrides);
348+
349+
return new runtime.VoidApiResponse(response);
350+
}
351+
352+
/**
353+
*/
354+
async adminAddEmailProviderBlacklist(addEmailProviderBlacklistDto?: AddEmailProviderBlacklistDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
355+
await this.adminAddEmailProviderBlacklistRaw({ addEmailProviderBlacklistDto: addEmailProviderBlacklistDto }, initOverrides);
356+
}
357+
358+
/**
359+
*/
360+
async adminAddUsernameBlacklistRaw(requestParameters: AdminAddUsernameBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
361+
const queryParameters: any = {};
362+
363+
const headerParameters: runtime.HTTPHeaders = {};
364+
365+
headerParameters['Content-Type'] = 'application/json';
366+
367+
368+
let urlPath = `/1/admin/blacklist/usernames`;
369+
370+
const response = await this.request({
371+
path: urlPath,
372+
method: 'POST',
373+
headers: headerParameters,
374+
query: queryParameters,
375+
body: AddUsernameBlacklistDtoToJSON(requestParameters['addUsernameBlacklistDto']),
376+
}, initOverrides);
377+
378+
return new runtime.VoidApiResponse(response);
379+
}
380+
381+
/**
382+
*/
383+
async adminAddUsernameBlacklist(addUsernameBlacklistDto?: AddUsernameBlacklistDto, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
384+
await this.adminAddUsernameBlacklistRaw({ addUsernameBlacklistDto: addUsernameBlacklistDto }, initOverrides);
385+
}
386+
225387
/**
226388
* Creates a webhook
227389
*/
@@ -403,6 +565,60 @@ export class AdminApi extends runtime.BaseAPI implements AdminApiInterface {
403565
return await response.value();
404566
}
405567

568+
/**
569+
*/
570+
async adminListEmailProviderBlacklistRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<EmailProviderBlacklistDto>>> {
571+
const queryParameters: any = {};
572+
573+
const headerParameters: runtime.HTTPHeaders = {};
574+
575+
576+
let urlPath = `/1/admin/blacklist/emailProviders`;
577+
578+
const response = await this.request({
579+
path: urlPath,
580+
method: 'GET',
581+
headers: headerParameters,
582+
query: queryParameters,
583+
}, initOverrides);
584+
585+
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(EmailProviderBlacklistDtoFromJSON));
586+
}
587+
588+
/**
589+
*/
590+
async adminListEmailProviderBlacklist(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<EmailProviderBlacklistDto>> {
591+
const response = await this.adminListEmailProviderBlacklistRaw(initOverrides);
592+
return await response.value();
593+
}
594+
595+
/**
596+
*/
597+
async adminListUsernameBlacklistRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<UserNameBlacklistDto>>> {
598+
const queryParameters: any = {};
599+
600+
const headerParameters: runtime.HTTPHeaders = {};
601+
602+
603+
let urlPath = `/1/admin/blacklist/usernames`;
604+
605+
const response = await this.request({
606+
path: urlPath,
607+
method: 'GET',
608+
headers: headerParameters,
609+
query: queryParameters,
610+
}, initOverrides);
611+
612+
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UserNameBlacklistDtoFromJSON));
613+
}
614+
615+
/**
616+
*/
617+
async adminListUsernameBlacklist(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<UserNameBlacklistDto>> {
618+
const response = await this.adminListUsernameBlacklistRaw(initOverrides);
619+
return await response.value();
620+
}
621+
406622
/**
407623
* List webhooks
408624
*/
@@ -507,6 +723,74 @@ export class AdminApi extends runtime.BaseAPI implements AdminApiInterface {
507723
await this.adminReactivateUserRaw({ userId: userId }, initOverrides);
508724
}
509725

726+
/**
727+
*/
728+
async adminRemoveEmailProviderBlacklistRaw(requestParameters: AdminRemoveEmailProviderBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
729+
if (requestParameters['id'] == null) {
730+
throw new runtime.RequiredError(
731+
'id',
732+
'Required parameter "id" was null or undefined when calling adminRemoveEmailProviderBlacklist().'
733+
);
734+
}
735+
736+
const queryParameters: any = {};
737+
738+
const headerParameters: runtime.HTTPHeaders = {};
739+
740+
741+
let urlPath = `/1/admin/blacklist/emailProviders/{id}`;
742+
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
743+
744+
const response = await this.request({
745+
path: urlPath,
746+
method: 'DELETE',
747+
headers: headerParameters,
748+
query: queryParameters,
749+
}, initOverrides);
750+
751+
return new runtime.VoidApiResponse(response);
752+
}
753+
754+
/**
755+
*/
756+
async adminRemoveEmailProviderBlacklist(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
757+
await this.adminRemoveEmailProviderBlacklistRaw({ id: id }, initOverrides);
758+
}
759+
760+
/**
761+
*/
762+
async adminRemoveUsernameBlacklistRaw(requestParameters: AdminRemoveUsernameBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
763+
if (requestParameters['id'] == null) {
764+
throw new runtime.RequiredError(
765+
'id',
766+
'Required parameter "id" was null or undefined when calling adminRemoveUsernameBlacklist().'
767+
);
768+
}
769+
770+
const queryParameters: any = {};
771+
772+
const headerParameters: runtime.HTTPHeaders = {};
773+
774+
775+
let urlPath = `/1/admin/blacklist/usernames/{id}`;
776+
urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id'])));
777+
778+
const response = await this.request({
779+
path: urlPath,
780+
method: 'DELETE',
781+
headers: headerParameters,
782+
query: queryParameters,
783+
}, initOverrides);
784+
785+
return new runtime.VoidApiResponse(response);
786+
}
787+
788+
/**
789+
*/
790+
async adminRemoveUsernameBlacklist(id: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
791+
await this.adminRemoveUsernameBlacklistRaw({ id: id }, initOverrides);
792+
}
793+
510794
/**
511795
* Removes a webhook
512796
*/

0 commit comments

Comments
 (0)