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

Function getBoxData

chavy.box.js:313–358  ·  view source on GitHub ↗

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

()

Source from the content-addressed store, hash-verified

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

Callers 13

handlePageFunction · 0.70
handleQueryFunction · 0.70
apiSaveFunction · 0.70
apiUpdateFunction · 0.70
apiAddAppSubFunction · 0.70
apiAddAppSubRawFunction · 0.70
apiDeleteAppSubFunction · 0.70
apiReloadAppSubFunction · 0.70
apiDelGlobalBakFunction · 0.70
apiUpdateGlobalBakFunction · 0.70
apiRevertGlobalBakFunction · 0.70
apiSaveGlobalBakFunction · 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