* =================================== * 获取基础数据 * ===================================
()
| 310 | */ |
| 311 | |
| 312 | function 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 | * 获取系统配置 |
no test coverage detected
searching dependent graphs…