22 lines
771 B
TypeScript
22 lines
771 B
TypeScript
import { apiClient } from './client';
|
|
import type { UserListItem, UserInvite, UserUpdate } from '@horux/shared';
|
|
|
|
export async function getUsuarios(): Promise<UserListItem[]> {
|
|
const response = await apiClient.get<UserListItem[]>('/usuarios');
|
|
return response.data;
|
|
}
|
|
|
|
export async function inviteUsuario(data: UserInvite): Promise<UserListItem> {
|
|
const response = await apiClient.post<UserListItem>('/usuarios/invite', data);
|
|
return response.data;
|
|
}
|
|
|
|
export async function updateUsuario(id: string, data: UserUpdate): Promise<UserListItem> {
|
|
const response = await apiClient.patch<UserListItem>(`/usuarios/${id}`, data);
|
|
return response.data;
|
|
}
|
|
|
|
export async function deleteUsuario(id: string): Promise<void> {
|
|
await apiClient.delete(`/usuarios/${id}`);
|
|
}
|