Skip to content

Commit d93276c

Browse files
committed
Added LLM app API endpoints for conveniently operating local routes
1 parent 5028316 commit d93276c

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

agent/apps/ztm/llm/main.js

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,31 @@ export default function ({ app, mesh, utils }) {
127127
}),
128128
},
129129

130+
'/api/routes': {
131+
'GET': responder(() => {
132+
return api.allRoutes(app.endpoint.id).then(
133+
ret => ret ? response(200, ret) : response(404)
134+
)
135+
}),
136+
},
137+
138+
'/api/routes/*': {
139+
'GET': responder((params) => {
140+
return api.getRoute(app.endpoint.id, '/' + params['*']).then(
141+
ret => ret ? response(200, ret) : response(404)
142+
)
143+
}),
144+
145+
'POST': responder((params, req) => {
146+
var info = JSON.decode(req.body)
147+
return api.setRoute(app.endpoint.id, '/' + params['*'], info).then(response(201))
148+
}),
149+
150+
'DELETE': responder((params) => {
151+
return api.deleteRoute(app.endpoint.id, '/' + params['*']).then(response(204))
152+
}),
153+
},
154+
130155
'*': {
131156
'GET': responder((_, req) => {
132157
return Promise.resolve(gui.serve(req) || response(404))
@@ -159,26 +184,26 @@ export default function ({ app, mesh, utils }) {
159184
},
160185

161186
'/api/routes': {
162-
'GET': responder(() => {
187+
'GET': responderOwnerOnly(() => {
163188
return api.allRoutes(app.endpoint.id).then(
164189
ret => ret ? response(200, ret) : response(404)
165190
)
166191
}),
167192
},
168193

169194
'/api/routes/*': {
170-
'GET': responder((params) => {
195+
'GET': responderOwnerOnly((params) => {
171196
return api.getRoute(app.endpoint.id, '/' + params['*']).then(
172197
ret => ret ? response(200, ret) : response(404)
173198
)
174199
}),
175200

176-
'POST': responder((params, req) => {
201+
'POST': responderOwnerOnly((params, req) => {
177202
var info = JSON.decode(req.body)
178203
return api.setRoute(app.endpoint.id, '/' + params['*'], info).then(response(201))
179204
}),
180205

181-
'DELETE': responder((params) => {
206+
'DELETE': responderOwnerOnly((params) => {
182207
return api.deleteRoute(app.endpoint.id, '/' + params['*']).then(response(204))
183208
}),
184209
},

0 commit comments

Comments
 (0)