sockscape/client/src/Entrypoint.ts

37 lines
763 B
TypeScript
Raw Normal View History

2017-04-17 23:59:38 -05:00
class Entrypoint {
private static initStatus = {
fileCache: false
2017-05-15 13:19:32 -05:00
}
private static initCheck(): void {
2017-05-15 13:19:32 -05:00
var done = true;
for(var i in Entrypoint.initStatus)
done = done && Entrypoint.initStatus[i];
2017-05-15 13:19:32 -05:00
if(done)
Entrypoint.ready();
2017-05-15 13:19:32 -05:00
}
public static start(): void {
2017-05-26 15:28:02 -05:00
Key.init();
2017-05-25 16:08:21 -05:00
FileCache.initCache(
2017-05-15 13:19:32 -05:00
// SUCCESS
() => {
Entrypoint.initStatus.fileCache = true;
this.initCheck();
2017-05-15 13:19:32 -05:00
},
// FAILURE
(error: string) => {
CriticalStop.redirect(error);
2017-05-15 13:19:32 -05:00
}
);
2017-05-26 15:28:02 -05:00
Connection.open();
2017-05-15 13:19:32 -05:00
}
private static ready(): void {
2017-05-15 13:19:32 -05:00
2017-04-17 23:59:38 -05:00
}
}