fixed app crashing when database query rejects (closes #3)

pull/4/head
Inga 🏳‍🌈 10 months ago
parent 0fe914be2b
commit 2d9c8e3069
  1. 21
      src/transaction/transaction.controller.ts

@ -117,17 +117,22 @@ export class TransactionController {
try { try {
this.exchangeRateService.convertCurrency(exhangeRateInput).subscribe({ this.exchangeRateService.convertCurrency(exhangeRateInput).subscribe({
next: async (exchangeRateResponse) => { next: (exchangeRateResponse) =>
commissionAmount
.then((commission) =>
this.transactionService.insertOne({ this.transactionService.insertOne({
date: transactionInput.date, date: transactionInput.date,
amount: parseInt(transactionInput.amount), amount: parseInt(transactionInput.amount),
currency: transactionInput.currency, currency: transactionInput.currency,
client_id: transactionInput.client_id, client_id: transactionInput.client_id,
commission: await commissionAmount, commission,
base_currency: Currency.EUR, base_currency: Currency.EUR,
base_amount: parseInt(transactionInput.amount) * exchangeRateResponse[transactionInput.currency], base_amount:
}); parseInt(transactionInput.amount) *
}, exchangeRateResponse[transactionInput.currency],
}),
)
.catch((error) => console.log(error)),
error: (error) => { error: (error) => {
console.log(error); console.log(error);
}, },
@ -145,7 +150,8 @@ export class TransactionController {
transactionInput, transactionInput,
); );
try { try {
this.transactionService.insertOne({ this.transactionService
.insertOne({
date: transactionInput.date, date: transactionInput.date,
amount: parseInt(transactionInput.amount), amount: parseInt(transactionInput.amount),
currency: transactionInput.currency, currency: transactionInput.currency,
@ -153,7 +159,8 @@ export class TransactionController {
commission: commissionAmount, commission: commissionAmount,
base_currency: Currency.EUR, base_currency: Currency.EUR,
base_amount: parseInt(transactionInput.amount), base_amount: parseInt(transactionInput.amount),
}); })
.catch((error) => console.log(error));
} catch (error) { } catch (error) {
console.log(error); console.log(error);
throw error; throw error;

Loading…
Cancel
Save