@@ -127,6 +127,31 @@ export default function ({ app, mesh, utils }) {
127
127
} ) ,
128
128
} ,
129
129
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
+
130
155
'*' : {
131
156
'GET' : responder ( ( _ , req ) => {
132
157
return Promise . resolve ( gui . serve ( req ) || response ( 404 ) )
@@ -159,26 +184,26 @@ export default function ({ app, mesh, utils }) {
159
184
} ,
160
185
161
186
'/api/routes' : {
162
- 'GET' : responder ( ( ) => {
187
+ 'GET' : responderOwnerOnly ( ( ) => {
163
188
return api . allRoutes ( app . endpoint . id ) . then (
164
189
ret => ret ? response ( 200 , ret ) : response ( 404 )
165
190
)
166
191
} ) ,
167
192
} ,
168
193
169
194
'/api/routes/*' : {
170
- 'GET' : responder ( ( params ) => {
195
+ 'GET' : responderOwnerOnly ( ( params ) => {
171
196
return api . getRoute ( app . endpoint . id , '/' + params [ '*' ] ) . then (
172
197
ret => ret ? response ( 200 , ret ) : response ( 404 )
173
198
)
174
199
} ) ,
175
200
176
- 'POST' : responder ( ( params , req ) => {
201
+ 'POST' : responderOwnerOnly ( ( params , req ) => {
177
202
var info = JSON . decode ( req . body )
178
203
return api . setRoute ( app . endpoint . id , '/' + params [ '*' ] , info ) . then ( response ( 201 ) )
179
204
} ) ,
180
205
181
- 'DELETE' : responder ( ( params ) => {
206
+ 'DELETE' : responderOwnerOnly ( ( params ) => {
182
207
return api . deleteRoute ( app . endpoint . id , '/' + params [ '*' ] ) . then ( response ( 204 ) )
183
208
} ) ,
184
209
} ,
0 commit comments