Update Stations class: Add type to fetched stations list

This commit is contained in:
Christer Warén 2023-11-21 06:18:22 +02:00
parent 12a138d52e
commit 93b79f8046

View File

@ -6,6 +6,10 @@ export interface station {
logo: string, logo: string,
stream: { stream: {
[key: string]: string [key: string]: string
},
playlist?: {
type: "supla" | "yle",
address: string | string
} }
} }
@ -20,7 +24,7 @@ export default class Stations extends Array {
logger('Stations', 'Started fetching list - ' + options.url); logger('Stations', 'Started fetching list - ' + options.url);
let stations: station[] = await fetch(options.url) let stations: station[] = await fetch(options.url)
.then(this.checkFetchStatus) .then(this.checkFetchStatus)
.then((response: Response) => response.json()); .then((response: Response) => response.json() as Promise<station[]>);
for(const station of stations){ for(const station of stations){
this.push(station); this.push(station);