fix: only parse kbb daily mileage transaction if has previous data

This commit is contained in:
Ivan Schurawel
2024-12-14 01:49:31 -05:00
committed by GitHub
parent 33d37458e9
commit 46da751a2d
+15 -13
View File
@@ -63,21 +63,23 @@ async function getKBB(URL) {
const daily = parseInt(getTagValue(note, 'kbbDailyMileage'));
if (mileage && daily) {
let lastDate = await getLastTransactionDate(account, undefined, true);
const parts = lastDate.split('-');
lastDate = new Date(parts[0], parts[1] - 1, parts[2]);
if (lastDate < new Date()) {
let today = new Date();
today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
const days = Math.round((today - lastDate) / (1000 * 60 * 60 * 24));
if (days > 0) {
mileage += days * daily;
if (lastDate) {
const parts = lastDate.split('-');
lastDate = new Date(parts[0], parts[1] - 1, parts[2]);
if (lastDate < new Date()) {
let today = new Date();
today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
const days = Math.round((today - lastDate) / (1000 * 60 * 60 * 24));
if (days > 0) {
mileage += days * daily;
const newNote = note.replace(/kbbMileage:\d+/, `kbbMileage:${mileage}`);
await setAccountNote(account, newNote);
const newNote = note.replace(/kbbMileage:\d+/, `kbbMileage:${mileage}`);
await setAccountNote(account, newNote);
console.log('daily mileage:', daily);
console.log('days since last update:', days);
console.log('Updated mileage to:', mileage);
console.log('daily mileage:', daily);
console.log('days since last update:', days);
console.log('Updated mileage to:', mileage);
}
}
}
}