diff --git a/src/api/apis/OpenLibraryAPI.ts b/src/api/apis/OpenLibraryAPI.ts index 72c165a..3e7e09d 100644 --- a/src/api/apis/OpenLibraryAPI.ts +++ b/src/api/apis/OpenLibraryAPI.ts @@ -69,7 +69,8 @@ export class OpenLibraryAPI extends APIModel { dataSource: this.apiName, url: `https://openlibrary.org` + result.key, id: result.key, - isbn: result.isbn[0] ?? 'unknown', + isbn: result.isbn.find((el: string | any[]) => el.length <= 10) ?? 'unknown', + isbn13: result.isbn.find((el: string | any[]) => el.length == 13) ?? 'unknown', englishTitle: result.title_english ?? result.title, author: result.author_name ?? 'unknown', diff --git a/src/models/BookModel.ts b/src/models/BookModel.ts index 60860d5..f381d2e 100644 --- a/src/models/BookModel.ts +++ b/src/models/BookModel.ts @@ -10,6 +10,7 @@ export class BookModel extends MediaTypeModel { onlineRating: number; english_title: string; isbn: number; + isbn13: number; released: boolean; @@ -27,6 +28,7 @@ export class BookModel extends MediaTypeModel { this.image = undefined; this.onlineRating = undefined; this.isbn = undefined; + this.isbn13 = undefined; this.released = undefined;