Feature/improve import json file validation (#455)

* Improve import validation

* Update changelog
This commit is contained in:
Thomas Kaul
2021-11-07 17:16:19 +01:00
committed by GitHub
parent 7f3f75386d
commit b6902e10ea
2 changed files with 12 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { DataSource, Order as OrderModel } from '@prisma/client';
import { format, parseISO } from 'date-fns';
import { isArray } from 'lodash';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject, Subscription } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@@ -189,6 +190,11 @@ export class TransactionsPageComponent implements OnDestroy, OnInit {
try {
if (file.type === 'application/json') {
const content = JSON.parse(fileContent);
if (!isArray(content.orders)) {
throw new Error();
}
try {
await this.importTransactionsService.importJson({
content: content.orders,