From 6b5a2341bf8d4fb494fa6af21f0dba14b119d8fd Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Sun, 16 Jul 2017 13:47:49 +0200 Subject: [PATCH] Class file that creates and returns objects for the mail sender in a single place. --- src/plex/mailTemplate.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/plex/mailTemplate.js diff --git a/src/plex/mailTemplate.js b/src/plex/mailTemplate.js new file mode 100644 index 0000000..a62e177 --- /dev/null +++ b/src/plex/mailTemplate.js @@ -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 ` +

${info.name} ${info.year}

+ + ` + } +} + +module.exports = mailTemplate; \ No newline at end of file