Kairo-Jinkendo/frontend/src/api/roadmap.js

41 lines
1.1 KiB
JavaScript
Raw Normal View History

import { apiFetch } from './client.js'
export function listInitiativeRoadmapItems(initiativeId) {
return apiFetch(`/api/initiatives/${initiativeId}/roadmap/items`)
}
export function createInitiativeRoadmapItem(initiativeId, body) {
return apiFetch(`/api/initiatives/${initiativeId}/roadmap/items`, {
method: 'POST',
body: JSON.stringify(body),
})
}
export function updateRoadmapItem(itemId, body) {
return apiFetch(`/api/roadmap-items/${itemId}`, {
method: 'PATCH',
body: JSON.stringify(body),
})
}
export function deleteRoadmapItem(itemId) {
return apiFetch(`/api/roadmap-items/${itemId}`, { method: 'DELETE' })
}
export function verifyRoadmapItemReached(itemId) {
return apiFetch(`/api/roadmap-items/${itemId}/verify-reached`, {
method: 'POST',
})
}
export function listRoadmapItemDependencies(itemId) {
return apiFetch(`/api/roadmap-items/${itemId}/dependencies`)
}
export function addRoadmapItemDependency(itemId, body) {
return apiFetch(`/api/roadmap-items/${itemId}/dependencies`, {
method: 'POST',
body: JSON.stringify(body),
})
}