Class file that creates and returns objects for the mail sender in a single place.

This commit is contained in:
2017-07-16 13:47:49 +02:00
parent 30d26d82c3
commit 6b5a2341bf

26
src/plex/mailTemplate.js Normal file
View File

@@ -0,0 +1,26 @@
class mailTemplate {
constructor(mediaItem) {
this.mediaItem = mediaItem;
this.posterURL = 'https://image.tmdb.org/t/p/w600/';
}
toText() {
return this.mediaItem.title + ' (' + this.mediaItem.year + ')'; // plain text body
}
toHTML() {
const info = {
name: this.mediaItem.title,
year: '(' + this.mediaItem.year + ')',
poster: this.posterURL + this.mediaItem.poster
}
return `
<h1>${info.name} ${info.year}</h1>
<img src=${info.poster}>
`
}
}
module.exports = mailTemplate;