app.js 626 B

123456789101112131415161718192021222324252627282930
  1. const transport = require('./transport/ble-core.js')
  2. const themeService = require('./store/theme-store.js')
  3. transport.configureProtocolHelpers(() => require('./protocols/transport-helpers.js'))
  4. function deferStartupWork(task) {
  5. if (typeof task !== 'function') return
  6. if (typeof setTimeout === 'function') {
  7. setTimeout(task, 120)
  8. return
  9. }
  10. task()
  11. }
  12. App({
  13. onShow() {
  14. deferStartupWork(() => {
  15. try {
  16. themeService.syncWithSystemTheme()
  17. Promise.resolve(transport.handleAppShow()).catch(() => {})
  18. } catch (error) {}
  19. })
  20. },
  21. onHide() {
  22. transport.handleAppHide()
  23. }
  24. })