Skip to content
This repository was archived by the owner on Apr 8, 2026. It is now read-only.

Commit 5217700

Browse files
committed
feat: Add disabled field to PublicUser interface and filter out disabled users in searchUsersByUsername method
1 parent fb7cf32 commit 5217700

4 files changed

Lines changed: 6 additions & 2 deletions

File tree

dist/interfaces/User.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export interface PublicUser {
1111
beta_user: boolean;
1212
created_at?: string;
1313
updated_at?: string;
14+
disabled?: boolean;
1415
}
1516
export interface User extends PublicUser {
1617
email: string;

dist/services/UserService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,15 @@ let UserService = class UserService {
7575
async searchUsersByUsername(query) {
7676
const users = await this.adminSearchUsers(query);
7777
// we return users as PublicUser[]
78-
return users.map((u) => ({
78+
return users.filter((u) => !u.disabled).map((u) => ({
7979
user_id: u.user_id,
8080
username: u.username,
8181
verified: !!u.verified,
8282
isStudio: !!u.isStudio,
8383
admin: !!u.admin,
8484
beta_user: !!u.beta_user,
8585
badges: u.beta_user ? ["early_user", ...u.badges] : u.badges || [],
86+
disabled: !!u.disabled, // <-- Ajout ici
8687
}));
8788
}
8889
async createUser(user_id, username, email, password, provider, providerId) {

src/interfaces/User.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface PublicUser {
1212
beta_user: boolean;
1313
created_at?: string;
1414
updated_at?: string;
15+
disabled?: boolean; // <-- Ajout ici
1516
}
1617

1718
export interface User extends PublicUser {

src/services/UserService.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,15 @@ export class UserService implements IUserService {
106106
async searchUsersByUsername(query: string): Promise<PublicUser[]> {
107107
const users = await this.adminSearchUsers(query);
108108
// we return users as PublicUser[]
109-
return users.map((u: PublicUser) => ({
109+
return users.filter((u: PublicUser) => !u.disabled).map((u: PublicUser) => ({
110110
user_id: u.user_id,
111111
username: u.username,
112112
verified: !!u.verified,
113113
isStudio: !!u.isStudio,
114114
admin: !!u.admin,
115115
beta_user: !!u.beta_user,
116116
badges: u.beta_user ? ["early_user", ...u.badges] : u.badges || [],
117+
disabled: !!u.disabled, // <-- Ajout ici
117118
}));
118119
}
119120

0 commit comments

Comments
 (0)