File tree Expand file tree Collapse file tree 12 files changed +70
-34
lines changed Expand file tree Collapse file tree 12 files changed +70
-34
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,10 @@ export abstract class APIModel {
1818
1919 abstract getById ( id : string ) : Promise < MediaTypeModel > ;
2020
21+ abstract getDisabledMediaTypes ( ) : MediaType [ ] ;
22+
2123 hasType ( type : MediaType ) : boolean {
22- const disabledMediaTypes = this . plugin . settings [ ` ${ this . apiName } _disabledMediaTypes` as keyof typeof this . plugin . settings ] as MediaType [ ] ;
24+ const disabledMediaTypes = this . getDisabledMediaTypes ( ) ;
2325 return this . types . includes ( type ) && ! disabledMediaTypes . includes ( type ) ;
2426 }
2527
Original file line number Diff line number Diff line change @@ -117,4 +117,7 @@ export class BoardGameGeekAPI extends APIModel {
117117 } ,
118118 } ) ;
119119 }
120+ getDisabledMediaTypes ( ) : MediaType [ ] {
121+ return this . plugin . settings . BoardgameGeekAPI_disabledMediaTypes as MediaType [ ] ;
122+ }
120123}
Original file line number Diff line number Diff line change @@ -95,4 +95,7 @@ export class ComicVineAPI extends APIModel {
9595 } ,
9696 } ) ;
9797 }
98+ getDisabledMediaTypes ( ) : MediaType [ ] {
99+ return this . plugin . settings . ComicVineAPI_disabledMediaTypes as MediaType [ ] ;
100+ }
98101}
Original file line number Diff line number Diff line change @@ -106,4 +106,7 @@ export class GiantBombAPI extends APIModel {
106106 } ,
107107 } ) ;
108108 }
109+ getDisabledMediaTypes ( ) : MediaType [ ] {
110+ return this . plugin . settings . GiantBombAPI_disabledMediaTypes as MediaType [ ] ;
111+ }
109112}
Original file line number Diff line number Diff line change @@ -195,4 +195,7 @@ export class MALAPI extends APIModel {
195195
196196 throw new Error ( `MDB | Unknown media type for id ${ id } ` ) ;
197197 }
198+ getDisabledMediaTypes ( ) : MediaType [ ] {
199+ return this . plugin . settings . MALAPI_disabledMediaTypes as MediaType [ ] ;
200+ }
198201}
Original file line number Diff line number Diff line change @@ -107,4 +107,7 @@ export class MobyGamesAPI extends APIModel {
107107 } ,
108108 } ) ;
109109 }
110+ getDisabledMediaTypes ( ) : MediaType [ ] {
111+ return this . plugin . settings . MobyGamesAPI_disabledMediaTypes as MediaType [ ] ;
112+ }
110113}
Original file line number Diff line number Diff line change @@ -99,4 +99,7 @@ export class MusicBrainzAPI extends APIModel {
9999 } ,
100100 } ) ;
101101 }
102+ getDisabledMediaTypes ( ) : MediaType [ ] {
103+ return this . plugin . settings . MusicBrainzAPI_disabledMediaTypes as MediaType [ ] ;
104+ }
102105}
Original file line number Diff line number Diff line change @@ -223,4 +223,8 @@ export class OMDbAPI extends APIModel {
223223
224224 throw new Error ( `MDB | Unknown media type for id ${ id } ` ) ;
225225 }
226+
227+ getDisabledMediaTypes ( ) : MediaType [ ] {
228+ return this . plugin . settings . OMDbAPI_disabledMediaTypes as MediaType [ ] ;
229+ }
226230}
Original file line number Diff line number Diff line change @@ -89,4 +89,7 @@ export class OpenLibraryAPI extends APIModel {
8989 } ,
9090 } ) ;
9191 }
92+ getDisabledMediaTypes ( ) : MediaType [ ] {
93+ return this . plugin . settings . OpenLibraryAPI_disabledMediaTypes as MediaType [ ] ;
94+ }
9295}
Original file line number Diff line number Diff line change @@ -109,4 +109,7 @@ export class SteamAPI extends APIModel {
109109 } ,
110110 } ) ;
111111 }
112+ getDisabledMediaTypes ( ) : MediaType [ ] {
113+ return this . plugin . settings . SteamAPI_disabledMediaTypes as MediaType [ ] ;
114+ }
112115}
You can’t perform that action at this time.
0 commit comments