import api from '../utils/api'; export enum AdminRole { SUPER_ADMIN = 'super_admin', OPERATOR = 'operator', VIEWER = 'viewer', } export interface AdminUser { id: number; username: string; role: AdminRole; createdAt: string; updatedAt: string; } export interface CreateAdminUserDto { username: string; password: string; role: AdminRole; } export interface UpdateAdminUserDto { username?: string; password?: string; role?: AdminRole; } export const adminUsersService = { async findAll(): Promise { const response = await api.get('/admin/admin-users'); return response.data; }, async findOne(id: number): Promise { const response = await api.get(`/admin/admin-users/${id}`); return response.data; }, async create(data: CreateAdminUserDto): Promise { const response = await api.post('/admin/admin-users', data); return response.data; }, async update(id: number, data: UpdateAdminUserDto): Promise { const response = await api.put(`/admin/admin-users/${id}`, data); return response.data; }, async remove(id: number): Promise<{ message: string }> { const response = await api.delete<{ message: string }>(`/admin/admin-users/${id}`); return response.data; }, };