1
0
Fork 0

adjust banglerun/app.ts to not do some stupid self assign logic

master
Sebastian Di Luzio 2022-01-20 21:30:44 +01:00
parent ebbbf69670
commit 2faa870e7e
2 changed files with 30 additions and 28 deletions

View File

@ -6,10 +6,7 @@ function initLog(state) {
const date = datetime.substr(2, 6);
const time = datetime.substr(9, 6);
const filename = `banglerun_${date}_${time}`;
state = state;
state.file = require('Storage').open(filename, 'w');
state.fileWritten = false;
return state;
return Object.assign(Object.assign({}, state), { file: require('Storage').open(filename, 'w'), fileWritten: false });
}
exports.initLog = initLog;
function updateLog(state) {

View File

@ -7,36 +7,41 @@ function initLog(state: AppState): AppStateWithLog {
const date = datetime.substr(2, 6);
const time = datetime.substr(9, 6);
const filename = `banglerun_${date}_${time}`;
state = <AppStateWithLog> state;
state.file = require('Storage').open(filename, 'w');
state.fileWritten = false;
return state;
return {
...state,
file: require('Storage').open(filename, 'w'),
fileWritten: false,
} as AppStateWithLog;
}
function updateLog(state: AppStateWithLog): void {
if (!state.fileWritten) {
state.file.write([
'timestamp',
'latitude',
'longitude',
'altitude',
'duration',
'distance',
'heartrate',
'steps',
].join(',') + '\n');
state.file.write(
[
'timestamp',
'latitude',
'longitude',
'altitude',
'duration',
'distance',
'heartrate',
'steps',
].join(',') + '\n'
);
state.fileWritten = true;
}
state.file.write([
Date.now().toFixed(0),
state.lat.toFixed(6),
state.lon.toFixed(6),
state.alt.toFixed(2),
state.duration.toFixed(0),
state.distance.toFixed(2),
state.hr.toFixed(0),
state.steps.toFixed(0),
].join(',') + '\n');
state.file.write(
[
Date.now().toFixed(0),
state.lat.toFixed(6),
state.lon.toFixed(6),
state.alt.toFixed(2),
state.duration.toFixed(0),
state.distance.toFixed(2),
state.hr.toFixed(0),
state.steps.toFixed(0),
].join(',') + '\n'
);
}
export { initLog, updateLog };