Browse Source

Improve error handling

pull/23/head
Thomas 4 years ago
parent
commit
1f379d4ea2
  1. 4
      apps/api/src/services/exchange-rate-data.service.ts
  2. 22
      apps/client/src/app/pages/admin/admin-page.component.ts

4
apps/api/src/services/exchange-rate-data.service.ts

@ -58,8 +58,8 @@ export class ExchangeRateDataService {
if (!this.currencies[pair]) {
// Not found, calculate indirectly via USD
this.currencies[pair] =
resultExtended[`${currency1}${Currency.USD}`][date].marketPrice *
resultExtended[`${Currency.USD}${currency2}`][date].marketPrice;
resultExtended[`${currency1}${Currency.USD}`]?.[date]?.marketPrice *
resultExtended[`${Currency.USD}${currency2}`]?.[date]?.marketPrice;
// Calculate the opposite direction
this.currencies[`${currency2}${currency1}`] = 1 / this.currencies[pair];

22
apps/client/src/app/pages/admin/admin-page.component.ts

@ -97,16 +97,20 @@ export class AdminPageComponent implements OnInit {
}
public formatDistanceToNow(aDateString: string) {
const distanceString = formatDistanceToNow(
sub(parseISO(aDateString), { seconds: 10 }),
{
addSuffix: true
}
);
if (aDateString) {
const distanceString = formatDistanceToNow(
sub(parseISO(aDateString), { seconds: 10 }),
{
addSuffix: true
}
);
return distanceString === 'less than a minute ago'
? 'just now'
: distanceString;
}
return distanceString === 'less than a minute ago'
? 'just now'
: distanceString;
return '';
}
public ngOnDestroy() {

Loading…
Cancel
Save