MCPcopy
hub / github.com/chavyleung/scripts / getBoxData

Function getBoxData

chavy.box.js:312–357  ·  view source on GitHub ↗

* =================================== * 获取基础数据 * ===================================

()

Source from the content-addressed store, hash-verified

310 */
311
312function getBoxData() {
313 const datas = {}
314
315 const extraDatas =
316 $.getdata(`${$.KEY_usercfgs.replace('#', '@')}.gist_cache_key`) || []
317
318 extraDatas.forEach((key) => {
319 datas[key] = $.getdata(key)
320 })
321
322 const usercfgs = getUserCfgs()
323 const sessions = getAppSessions()
324 const curSessions = getCurSessions()
325 const sysapps = getSystemApps()
326 const syscfgs = getSystemCfgs()
327 const appSubCaches = getAppSubCaches()
328 const globalbaks = getGlobalBaks()
329
330 // 把 `内置应用`和`订阅应用` 里需要持久化属性放到`datas`
331 sysapps.forEach((app) => {
332 const newDatas = getAppDatas(app)
333 Object.assign(datas, newDatas)
334 })
335 usercfgs.appsubs.forEach((sub) => {
336 const subcache = appSubCaches[sub.url]
337 if (subcache && subcache.apps && Array.isArray(subcache.apps)) {
338 subcache.apps.forEach((app) => {
339 const newDatas = getAppDatas(app)
340 Object.assign(datas, newDatas)
341 })
342 }
343 })
344
345 const box = {
346 datas,
347 usercfgs,
348 sessions,
349 curSessions,
350 sysapps,
351 syscfgs,
352 appSubCaches,
353 globalbaks
354 }
355
356 return box
357}
358
359/**
360 * 获取系统配置

Callers 12

handlePageFunction · 0.70
handleQueryFunction · 0.70
apiSaveFunction · 0.70
apiUpdateFunction · 0.70
apiAddAppSubFunction · 0.70
apiDeleteAppSubFunction · 0.70
apiReloadAppSubFunction · 0.70
apiDelGlobalBakFunction · 0.70
apiUpdateGlobalBakFunction · 0.70
apiRevertGlobalBakFunction · 0.70
apiSaveGlobalBakFunction · 0.70
apiImpGlobalBakFunction · 0.70

Calls 9

getUserCfgsFunction · 0.70
getAppSessionsFunction · 0.70
getCurSessionsFunction · 0.70
getSystemAppsFunction · 0.70
getSystemCfgsFunction · 0.70
getAppSubCachesFunction · 0.70
getGlobalBaksFunction · 0.70
getAppDatasFunction · 0.70
getdataMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…