From 4968c491dca6f7d750a0d07a589c7e51e8ea1d70 Mon Sep 17 00:00:00 2001 From: ltctceplrm <14954927+ltctceplrm@users.noreply.github.com> Date: Sat, 23 Sep 2023 03:21:03 +0200 Subject: [PATCH] Added online rating --- src/api/apis/OpenLibraryAPI.ts | 3 +-- src/models/BookModel.ts | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) 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;