diff --git a/src/api/apis/OpenLibraryAPI.ts b/src/api/apis/OpenLibraryAPI.ts index 99ade6d..225f159 100644 --- a/src/api/apis/OpenLibraryAPI.ts +++ b/src/api/apis/OpenLibraryAPI.ts @@ -2,8 +2,6 @@ import { APIModel } from '../APIModel'; import { MediaTypeModel } from '../../models/MediaTypeModel'; import MediaDbPlugin from '../../main'; import { BookModel } from 'src/models/BookModel'; -import { requestUrl } from 'obsidian'; -import { contactEmail, mediaDbVersion, pluginName } from '../../utils/Utils'; import { MediaType } from '../../utils/MediaType'; export class OpenLibraryAPI extends APIModel { @@ -75,6 +73,7 @@ export class OpenLibraryAPI extends APIModel { author: result.author_name ?? 'unknown', pages: result.number_of_pages_median ?? 'unknown', + onlineRating: Number.parseFloat(result.ratings_average.toFixed(2)) ?? 0, image: `https://covers.openlibrary.org/b/OLID/` + result.cover_edition_key + `-L.jpg` ?? '', released: true, diff --git a/src/models/BookModel.ts b/src/models/BookModel.ts index fcb6686..c0c9c4e 100644 --- a/src/models/BookModel.ts +++ b/src/models/BookModel.ts @@ -4,8 +4,9 @@ import { MediaType } from '../utils/MediaType'; export class BookModel extends MediaTypeModel { author: string; - pages: string; + pages: number; image: string; + onlineRating: number; english_title: string; released: boolean; @@ -22,6 +23,7 @@ export class BookModel extends MediaTypeModel { this.author = undefined; this.pages = undefined; this.image = undefined; + this.onlineRating = undefined; this.released = undefined;