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