feat: add superadmin management
All checks were successful
CI / Validate frontend and API (push) Successful in 1m59s
CI / Build and publish Docker images (push) Successful in 22s

This commit is contained in:
Cauê Faleiros
2026-09-01 09:54:45 -03:00
parent 2dfca33758
commit a5055238b9
21 changed files with 366 additions and 74 deletions

View File

@@ -10,6 +10,15 @@ export interface ApiUser {
role: ApiRole;
}
export interface ManagedUser {
id: string;
email: string;
name: string;
role: ApiRole;
isActive: boolean;
createdAt: string;
}
interface Session {
token: string;
user: ApiUser;
@@ -67,3 +76,15 @@ export const authApi = {
return apiRequest<{ user: ApiUser }>('/auth/me');
},
};
export const adminApi = {
async listUsers() {
return apiRequest<{ data: ManagedUser[] }>('/admin/users');
},
async updateUser(userId: string, update: Partial<Pick<ManagedUser, 'role' | 'isActive'>>) {
return apiRequest<{ data: ManagedUser }>(`/admin/users/${userId}`, {
method: 'PATCH',
body: JSON.stringify(update),
});
},
};