diff --git a/src/api/apis/ComicVineAPI.ts b/src/api/apis/ComicVineAPI.ts index 02cfffc..591d6d8 100644 --- a/src/api/apis/ComicVineAPI.ts +++ b/src/api/apis/ComicVineAPI.ts @@ -41,7 +41,7 @@ export class ComicVineAPI extends APIModel { year: result.start_year, dataSource: this.apiName, id: result.id, - publisher: result.publisher.name ?? 'unknown', + publishers: result.publisher.name ?? [], }), ); } @@ -82,7 +82,7 @@ export class ComicVineAPI extends APIModel { image: result.image?.original_url ?? '', released: true, - publisher: result.publisher.name ?? '', + publishers: result.publisher.map((x: any) => x.name) ?? [], publishedFrom: result.start_year ?? 'unknown', publishedTo: 'unknown', status: result.status, diff --git a/src/api/apis/MALAPIManga.ts b/src/api/apis/MALAPIManga.ts index 770c273..95040e6 100644 --- a/src/api/apis/MALAPIManga.ts +++ b/src/api/apis/MALAPIManga.ts @@ -114,6 +114,7 @@ export class MALAPIManga extends APIModel { image: result.images?.jpg?.image_url ?? '', released: true, + publishers: result.serializations?.map((x: any) => x.name) ?? [], publishedFrom: new Date(result.published?.from).toLocaleDateString() ?? 'unknown', publishedTo: new Date(result.published?.to).toLocaleDateString() ?? 'unknown', status: result.status, diff --git a/src/models/ComicBookModel.ts b/src/models/ComicBookModel.ts index a3990df..cd8f941 100644 --- a/src/models/ComicBookModel.ts +++ b/src/models/ComicBookModel.ts @@ -7,7 +7,7 @@ export type ComicBookData = ModelToData; export class ComicBookModel extends MediaTypeModel { creators: string[]; - publisher: string; + publishers: string[]; plot: string; issues: number; image: string; @@ -27,7 +27,7 @@ export class ComicBookModel extends MediaTypeModel { super(); this.creators = []; - this.publisher = ''; + this.publishers = []; this.plot = ''; this.issues = 0; this.image = ''; diff --git a/src/models/MangaModel.ts b/src/models/MangaModel.ts index b89e963..55efae6 100644 --- a/src/models/MangaModel.ts +++ b/src/models/MangaModel.ts @@ -17,6 +17,7 @@ export class MangaModel extends MediaTypeModel { released: boolean; status: string; + publishers: string[]; publishedFrom: string; publishedTo: string; @@ -40,6 +41,7 @@ export class MangaModel extends MediaTypeModel { this.released = false; this.status = ''; + this.publishers = []; this.publishedFrom = ''; this.publishedTo = '';