changement

This commit is contained in:
Emma781227
2026-09-14 22:30:40 +02:00
parent 8a6355cde1
commit 2201446ee6
54 changed files with 2495 additions and 139 deletions

View File

@@ -61,11 +61,34 @@ export async function getWinnerApi() {
return data
}
export async function createEmployeeApi({ firstname, lastname, email, password }) {
export async function getEmployeesApi() {
const res = await fetch(`${BASE}/employees`, { headers: authHeaders() })
const data = await res.json()
if (!res.ok) throw apiError(data.message || 'Erreur lors du chargement des employés.', res.status)
return data
}
export async function getEmployeeDeliveriesApi(employeeId) {
const res = await fetch(`${BASE}/employees/${employeeId}/deliveries`, { headers: authHeaders() })
const data = await res.json()
if (!res.ok) throw apiError(data.message || 'Erreur lors du chargement des remises.', res.status)
return data
}
export async function getDeliveryByTicketCodeApi(code) {
const res = await fetch(`${BASE}/deliveries/${encodeURIComponent(code.trim())}`, { headers: authHeaders() })
const data = await res.json()
if (!res.ok) throw apiError(data.message || 'Erreur lors de la recherche du ticket.', res.status)
return data
}
// Pas de mot de passe : le serveur en génère un provisoire et l'envoie par
// email à l'employé.
export async function createEmployeeApi({ firstname, lastname, email }) {
const res = await fetch(`${BASE}/employees`, {
method: 'POST',
headers: authHeaders(),
body: JSON.stringify({ firstname, lastname, email, password }),
body: JSON.stringify({ firstname, lastname, email }),
})
const data = await res.json()
if (!res.ok) throw apiError(data.message || "Erreur lors de la création de l'employé.", res.status)