forked from boos/BoosAPI
feat(api): add layered route loading endpoints
Add GET /api/routes/summary for lightweight first-screen data, GET /api/routes/:id/channels for on-demand channel loading, and POST /api/routes/:id/channels/batch for bulk channel creation. Extract fetchChannelsForRoutes() as reusable helper.
This commit is contained in:
@@ -274,6 +274,10 @@ export const api = {
|
||||
// Routes
|
||||
getRoutes: () => request('/api/routes'),
|
||||
getRoutesLite: () => request('/api/routes/lite'),
|
||||
getRoutesSummary: () => request('/api/routes/summary'),
|
||||
getRouteChannels: (routeId: number) => request(`/api/routes/${routeId}/channels`),
|
||||
batchAddChannels: (routeId: number, channels: Array<{ accountId: number; tokenId?: number; sourceModel?: string }>) =>
|
||||
request(`/api/routes/${routeId}/channels/batch`, { method: 'POST', body: JSON.stringify({ channels }) }),
|
||||
addRoute: (data: any) => request('/api/routes', { method: 'POST', body: JSON.stringify(data) }),
|
||||
updateRoute: (id: number, data: any) => request(`/api/routes/${id}`, { method: 'PUT', body: JSON.stringify(data) }),
|
||||
deleteRoute: (id: number) => request(`/api/routes/${id}`, { method: 'DELETE' }),
|
||||
|
||||
Reference in New Issue
Block a user