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

View File

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