diff --git a/src/api/apis/OpenLibraryAPI.ts b/src/api/apis/OpenLibraryAPI.ts index 8ad4b13..4591b14 100644 --- a/src/api/apis/OpenLibraryAPI.ts +++ b/src/api/apis/OpenLibraryAPI.ts @@ -41,6 +41,7 @@ export class OpenLibraryAPI extends APIModel { year: result.first_publish_year, dataSource: this.apiName, id: result.key, + author: result.author_name ?? 'unknown', } as BookModel), ); } @@ -69,6 +70,8 @@ export class OpenLibraryAPI extends APIModel { dataSource: this.apiName, url: `https://openlibrary.org` + result.key, id: result.key, + 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 0c603c6..183d402 100644 --- a/src/models/BookModel.ts +++ b/src/models/BookModel.ts @@ -9,6 +9,8 @@ export class BookModel extends MediaTypeModel { image: string; onlineRating: number; english_title: string; + isbn: number; + isbn13: number; released: boolean; @@ -25,6 +27,8 @@ export class BookModel extends MediaTypeModel { this.pages = undefined; this.image = undefined; this.onlineRating = undefined; + this.isbn = undefined; + this.isbn13 = undefined; this.released = undefined; @@ -52,6 +56,6 @@ export class BookModel extends MediaTypeModel { } getSummary(): string { - return this.englishTitle + ' (' + this.year + ')'; + return this.englishTitle + ' (' + this.year + ') - ' + this.author; } }