File size: 971 Bytes
cce8120 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | const API_BASE = '/tests';
export async function fetchTests() {
const resp = await fetch(API_BASE);
if (!resp.ok) {
throw new Error('Failed to fetch tests');
}
return resp.json();
}
export async function createTest(test) {
const resp = await fetch(API_BASE, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(test),
});
if (!resp.ok) {
throw new Error('Failed to create test');
}
return resp.json();
}
export async function updateTest(id, updates) {
const resp = await fetch(`${API_BASE}/${id}`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(updates),
});
if (!resp.ok) {
throw new Error('Failed to update test');
}
return resp.json();
}
export async function deleteTest(id) {
const resp = await fetch(`${API_BASE}/${id}`, {
method: 'DELETE',
});
if (!resp.ok) {
throw new Error('Failed to delete test');
}
}
|