Compare commits

..

2 commits

Author SHA1 Message Date
0c609261d7 Merge pull request 'improved initialization' (#61) from develop into master
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #61
2021-01-10 20:00:03 +00:00
a2b44e1731 improved initialization
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2021-01-10 20:49:09 +01:00

View file

@ -60,19 +60,17 @@ const serviceStatePaths: { [service: string]: string } = config.groups
}, {});
let cache: CurrentStatus;
let uptimeStates = existsSync(join(process.cwd(), 'uptime.json')) ? JSON.parse(readFileSync(join(process.cwd(), 'uptime.json'), {encoding: 'utf-8'})) : null as { [id: string]: UptimeStatus; };
let uptimeStates = existsSync(join(process.cwd(), 'uptime.json')) ? JSON.parse(readFileSync(join(process.cwd(), 'uptime.json'), {encoding: 'utf-8'})) : {} as { [id: string]: UptimeStatus; };
// init serviceStates and uptimeStates
config.groups
.map(g => g.services).reduce((x, y) => x.concat(y), [])
.map(s => s.id).filter(id => !serviceStates[id])
.forEach(id => serviceStates[id] = 'operational');
if (!uptimeStates) {
uptimeStates = {};
for (let id in serviceStates) {
if (serviceStates.hasOwnProperty(id)) {
updateServiceState(id, serviceStates[id]);
}
}
}
updateCache();
api.post('/update/health', (req, res) => {