Start of new data model

This commit is contained in:
advplyr 2022-03-08 19:31:44 -06:00
parent 2b7f53b0a7
commit 65793f7109
18 changed files with 672 additions and 8 deletions

View file

@ -0,0 +1,44 @@
class PodcastMetadata {
constructor(metadata) {
this.title = null
this.artist = null
this.description = null
this.releaseDate = null
this.genres = []
this.feedUrl = null
this.itunesPageUrl = null
this.itunesId = null
this.itunesArtistId = null
if (metadata) {
this.construct(metadata)
}
}
construct(metadata) {
this.title = metadata.title
this.artist = metadata.artist
this.description = metadata.description
this.releaseDate = metadata.releaseDate
this.genres = [...metadata.genres]
this.feedUrl = metadata.feedUrl
this.itunesPageUrl = metadata.itunesPageUrl
this.itunesId = metadata.itunesId
this.itunesArtistId = metadata.itunesArtistId
}
toJSON() {
return {
title: this.title,
artist: this.artist,
description: this.description,
releaseDate: this.releaseDate,
genres: [...this.genres],
feedUrl: this.feedUrl,
itunesPageUrl: this.itunesPageUrl,
itunesId: this.itunesId,
itunesArtistId: this.itunesArtistId,
}
}
}
module.exports = PodcastMetadata