erratic-gate/src/index.ts
2019-08-04 00:55:22 +03:00

41 lines
910 B
TypeScript

import { Splash } from './modules/splash/classes/Splash'
/**
* The function wich is run when the app is loaded
*/
async function main() {
// Create splash screen variable
let splash: Splash | undefined = undefined
try {
// instantiate splash screen
splash = new Splash()
} catch {}
try {
// import main app
const app = await import('./main')
// wait for app to start
await app.start()
} catch (error) {
// show the error to the client
if (splash) splash.setError(error)
// log the error to the console
console.error(error.stack || error)
return
}
// hide splash screen if it exists
if (splash) {
splash.fade()
}
}
// Call entry
main().catch(error => {
// if the error handling error has an error, log that error
console.error('Error loading app', error)
})