MCPcopy Create free account
hub / github.com/chavyleung/scripts / handleApi

Function handleApi

chavy.box.js:277–303  ·  view source on GitHub ↗

* 处理 API 请求

()

Source from the content-addressed store, hash-verified

275 * 处理 API 请求
276 */
277async function handleApi() {
278 const [, api] = $.path.split('/api')
279
280 const apiHandlers = {
281 '/save': apiSave,
282 '/addAppSub': apiAddAppSub,
283 '/addAppSubRaw': apiAddAppSubRaw,
284 '/deleteAppSub': apiDeleteAppSub,
285 '/reloadAppSub': apiReloadAppSub,
286 '/delGlobalBak': apiDelGlobalBak,
287 '/updateGlobalBak': apiUpdateGlobalBak,
288 '/saveGlobalBak': apiSaveGlobalBak,
289 '/impGlobalBak': apiImpGlobalBak,
290 '/revertGlobalBak': apiRevertGlobalBak,
291 '/runScript': apiRunScript,
292 '/saveData': apiSaveData,
293 '/surge': apiSurge,
294 '/update': apiUpdate
295 }
296
297 for (const [key, handler] of Object.entries(apiHandlers)) {
298 if (api === key || api.startsWith(`${key}?`)) {
299 await handler()
300 break
301 }
302 }
303}
304
305async function handleOptions() {}
306

Callers 1

chavy.box.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected