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,15 +7,17 @@ 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', 'timestamp',
'latitude', 'latitude',
'longitude', 'longitude',
@ -24,10 +26,12 @@ function updateLog(state: AppStateWithLog): void {
'distance', 'distance',
'heartrate', 'heartrate',
'steps', 'steps',
].join(',') + '\n'); ].join(',') + '\n'
);
state.fileWritten = true; state.fileWritten = true;
} }
state.file.write([ state.file.write(
[
Date.now().toFixed(0), Date.now().toFixed(0),
state.lat.toFixed(6), state.lat.toFixed(6),
state.lon.toFixed(6), state.lon.toFixed(6),
@ -36,7 +40,8 @@ function updateLog(state: AppStateWithLog): void {
state.distance.toFixed(2), state.distance.toFixed(2),
state.hr.toFixed(0), state.hr.toFixed(0),
state.steps.toFixed(0), state.steps.toFixed(0),
].join(',') + '\n'); ].join(',') + '\n'
);
} }
export { initLog, updateLog }; export { initLog, updateLog };