+ addNewPeerTubeVersionNotification (to: string[], latestVersion: string) {
+ const emailPayload: EmailPayload = {
+ to,
+ template: 'peertube-version-new',
+ subject: `A new PeerTube version is available: ${latestVersion}`,
+ locals: {
+ latestVersion
+ }
+ }
+
+ return JobQueue.Instance.createJob({ type: 'email', payload: emailPayload })
+ }
+
+ addNewPlugionVersionNotification (to: string[], plugin: MPlugin) {
+ const pluginUrl = WEBSERVER.URL + '/admin/plugins/list-installed?pluginType=' + plugin.type
+
+ const emailPayload: EmailPayload = {
+ to,
+ template: 'plugin-version-new',
+ subject: `A new plugin/theme version is available: ${plugin.name}@${plugin.latestVersion}`,
+ locals: {
+ pluginName: plugin.name,
+ latestVersion: plugin.latestVersion,
+ pluginUrl
+ }
+ }
+
+ return JobQueue.Instance.createJob({ type: 'email', payload: emailPayload })
+ }
+