Skip to content

Commit

Permalink
Wrap in try catch
Browse files Browse the repository at this point in the history
  • Loading branch information
evmiguel committed Apr 11, 2024
1 parent e81e4c9 commit 3df4a62
Showing 1 changed file with 71 additions and 59 deletions.
130 changes: 71 additions & 59 deletions classes/WorkbookParser.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,26 +66,30 @@ class AmexWorkbookParser extends CsvWorkbookParser {
date: new Date(row['Date']).setHours(12),
cost: parseFloat(row['Amount'])
}

const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Date']),
name: row['Description'],
cost: parseFloat(row['Amount']),
category: row['Category'],
duplicates,
payment: false

try {
const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Date']),
name: row['Description'],
cost: parseFloat(row['Amount']),
category: row['Category'],
duplicates,
payment: false
}
} catch (error) {
console.error(error)
}
}));
}
Expand Down Expand Up @@ -114,26 +118,30 @@ class ChaseWorkbookParser extends CsvWorkbookParser {
date: new Date(row['Transaction Date']).setHours(12),
cost: parseFloat(row['Amount']) * -1
}

const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Transaction Date']),
name: row['Description'],
cost: parseFloat(row['Amount']) * -1,
category: row['Category'],
duplicates,
payment: false

try {
const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Transaction Date']),
name: row['Description'],
cost: parseFloat(row['Amount']) * -1,
category: row['Category'],
duplicates,
payment: false
}
} catch (error) {
console.error(error)
}
}));
}
Expand Down Expand Up @@ -163,26 +171,30 @@ class GeminiWorkbookParser extends CsvWorkbookParser {
date: new Date(row['Transaction Post Date']).setHours(12),
cost: parseFloat(row['Amount'])
}

const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Transaction Post Date']),
name: row['Description of Transaction'],
cost: parseFloat(row['Amount']),
category: '',
duplicates,
payment: false
try {
const response = await fetch('/api/purchase/duplicate', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(costData)
});

const responseBody = await response.json();

const duplicates = responseBody.result;

return {
date: new Date(row['Transaction Post Date']),
name: row['Description of Transaction'],
cost: parseFloat(row['Amount']),
category: '',
duplicates,
payment: false
}
} catch (error) {
console.error(error)
}
})
);
Expand Down

0 comments on commit 3df4a62

Please sign in to comment.