41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
|
|
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),
|
||
|
|
})
|
||
|
|
}
|