mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2024-12-20 19:06:06 +01:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
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 |