mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-03 17:59:37 +02:00
Move config in its own file
This commit is contained in:
parent
2c3abc4fa7
commit
6dd9de95df
79 changed files with 523 additions and 458 deletions
|
@ -1,7 +1,7 @@
|
|||
import { createTransport, Transporter } from 'nodemailer'
|
||||
import { isTestInstance } from '../helpers/core-utils'
|
||||
import { bunyanLogger, logger } from '../helpers/logger'
|
||||
import { CONFIG } from '../initializers'
|
||||
import { CONFIG } from '../initializers/config'
|
||||
import { UserModel } from '../models/account/user'
|
||||
import { VideoModel } from '../models/video/video'
|
||||
import { JobQueue } from './job-queue'
|
||||
|
@ -12,6 +12,7 @@ import { VideoAbuseModel } from '../models/video/video-abuse'
|
|||
import { VideoBlacklistModel } from '../models/video/video-blacklist'
|
||||
import { VideoImportModel } from '../models/video/video-import'
|
||||
import { ActorFollowModel } from '../models/activitypub/actor-follow'
|
||||
import { WEBSERVER } from '../initializers/constants'
|
||||
|
||||
type SendEmailOptions = {
|
||||
to: string[]
|
||||
|
@ -91,7 +92,7 @@ class Emailer {
|
|||
|
||||
addNewVideoFromSubscriberNotification (to: string[], video: VideoModel) {
|
||||
const channelName = video.VideoChannel.getDisplayName()
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + video.getWatchStaticPath()
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`Your subscription ${channelName} just published a new video: ${video.name}` +
|
||||
|
@ -148,7 +149,7 @@ class Emailer {
|
|||
}
|
||||
|
||||
myVideoPublishedNotification (to: string[], video: VideoModel) {
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + video.getWatchStaticPath()
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`Your video ${video.name} has been published.` +
|
||||
|
@ -168,7 +169,7 @@ class Emailer {
|
|||
}
|
||||
|
||||
myVideoImportSuccessNotification (to: string[], videoImport: VideoImportModel) {
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + videoImport.Video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + videoImport.Video.getWatchStaticPath()
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`Your video import ${videoImport.getTargetIdentifier()} is finished.` +
|
||||
|
@ -188,7 +189,7 @@ class Emailer {
|
|||
}
|
||||
|
||||
myVideoImportErrorNotification (to: string[], videoImport: VideoImportModel) {
|
||||
const importUrl = CONFIG.WEBSERVER.URL + '/my-account/video-imports'
|
||||
const importUrl = WEBSERVER.URL + '/my-account/video-imports'
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`Your video import ${videoImport.getTargetIdentifier()} encountered an error.` +
|
||||
|
@ -210,7 +211,7 @@ class Emailer {
|
|||
addNewCommentOnMyVideoNotification (to: string[], comment: VideoCommentModel) {
|
||||
const accountName = comment.Account.getDisplayName()
|
||||
const video = comment.Video
|
||||
const commentUrl = CONFIG.WEBSERVER.URL + comment.getCommentStaticPath()
|
||||
const commentUrl = WEBSERVER.URL + comment.getCommentStaticPath()
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`A new comment has been posted by ${accountName} on your video ${video.name}` +
|
||||
|
@ -232,7 +233,7 @@ class Emailer {
|
|||
addNewCommentMentionNotification (to: string[], comment: VideoCommentModel) {
|
||||
const accountName = comment.Account.getDisplayName()
|
||||
const video = comment.Video
|
||||
const commentUrl = CONFIG.WEBSERVER.URL + comment.getCommentStaticPath()
|
||||
const commentUrl = WEBSERVER.URL + comment.getCommentStaticPath()
|
||||
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`${accountName} mentioned you on video ${video.name}` +
|
||||
|
@ -252,10 +253,10 @@ class Emailer {
|
|||
}
|
||||
|
||||
addVideoAbuseModeratorsNotification (to: string[], videoAbuse: VideoAbuseModel) {
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + videoAbuse.Video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + videoAbuse.Video.getWatchStaticPath()
|
||||
|
||||
const text = `Hi,\n\n` +
|
||||
`${CONFIG.WEBSERVER.HOST} received an abuse for the following video ${videoUrl}\n\n` +
|
||||
`${WEBSERVER.HOST} received an abuse for the following video ${videoUrl}\n\n` +
|
||||
`Cheers,\n` +
|
||||
`PeerTube.`
|
||||
|
||||
|
@ -269,8 +270,8 @@ class Emailer {
|
|||
}
|
||||
|
||||
addVideoAutoBlacklistModeratorsNotification (to: string[], video: VideoModel) {
|
||||
const VIDEO_AUTO_BLACKLIST_URL = CONFIG.WEBSERVER.URL + '/admin/moderation/video-auto-blacklist/list'
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + video.getWatchStaticPath()
|
||||
const VIDEO_AUTO_BLACKLIST_URL = WEBSERVER.URL + '/admin/moderation/video-auto-blacklist/list'
|
||||
const videoUrl = WEBSERVER.URL + video.getWatchStaticPath()
|
||||
|
||||
const text = `Hi,\n\n` +
|
||||
`A recently added video was auto-blacklisted and requires moderator review before publishing.` +
|
||||
|
@ -293,13 +294,13 @@ class Emailer {
|
|||
|
||||
addNewUserRegistrationNotification (to: string[], user: UserModel) {
|
||||
const text = `Hi,\n\n` +
|
||||
`User ${user.username} just registered on ${CONFIG.WEBSERVER.HOST} PeerTube instance.\n\n` +
|
||||
`User ${user.username} just registered on ${WEBSERVER.HOST} PeerTube instance.\n\n` +
|
||||
`Cheers,\n` +
|
||||
`PeerTube.`
|
||||
|
||||
const emailPayload: EmailPayload = {
|
||||
to,
|
||||
subject: '[PeerTube] New user registration on ' + CONFIG.WEBSERVER.HOST,
|
||||
subject: '[PeerTube] New user registration on ' + WEBSERVER.HOST,
|
||||
text
|
||||
}
|
||||
|
||||
|
@ -308,10 +309,10 @@ class Emailer {
|
|||
|
||||
addVideoBlacklistNotification (to: string[], videoBlacklist: VideoBlacklistModel) {
|
||||
const videoName = videoBlacklist.Video.name
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + videoBlacklist.Video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + videoBlacklist.Video.getWatchStaticPath()
|
||||
|
||||
const reasonString = videoBlacklist.reason ? ` for the following reason: ${videoBlacklist.reason}` : ''
|
||||
const blockedString = `Your video ${videoName} (${videoUrl} on ${CONFIG.WEBSERVER.HOST} has been blacklisted${reasonString}.`
|
||||
const blockedString = `Your video ${videoName} (${videoUrl} on ${WEBSERVER.HOST} has been blacklisted${reasonString}.`
|
||||
|
||||
const text = 'Hi,\n\n' +
|
||||
blockedString +
|
||||
|
@ -329,10 +330,10 @@ class Emailer {
|
|||
}
|
||||
|
||||
addVideoUnblacklistNotification (to: string[], video: VideoModel) {
|
||||
const videoUrl = CONFIG.WEBSERVER.URL + video.getWatchStaticPath()
|
||||
const videoUrl = WEBSERVER.URL + video.getWatchStaticPath()
|
||||
|
||||
const text = 'Hi,\n\n' +
|
||||
`Your video ${video.name} (${videoUrl}) on ${CONFIG.WEBSERVER.HOST} has been unblacklisted.` +
|
||||
`Your video ${video.name} (${videoUrl}) on ${WEBSERVER.HOST} has been unblacklisted.` +
|
||||
'\n\n' +
|
||||
'Cheers,\n' +
|
||||
`PeerTube.`
|
||||
|
@ -348,7 +349,7 @@ class Emailer {
|
|||
|
||||
addPasswordResetEmailJob (to: string, resetPasswordUrl: string) {
|
||||
const text = `Hi dear user,\n\n` +
|
||||
`A reset password procedure for your account ${to} has been requested on ${CONFIG.WEBSERVER.HOST} ` +
|
||||
`A reset password procedure for your account ${to} has been requested on ${WEBSERVER.HOST} ` +
|
||||
`Please follow this link to reset it: ${resetPasswordUrl}\n\n` +
|
||||
`If you are not the person who initiated this request, please ignore this email.\n\n` +
|
||||
`Cheers,\n` +
|
||||
|
@ -365,7 +366,7 @@ class Emailer {
|
|||
|
||||
addVerifyEmailJob (to: string, verifyEmailUrl: string) {
|
||||
const text = `Welcome to PeerTube,\n\n` +
|
||||
`To start using PeerTube on ${CONFIG.WEBSERVER.HOST} you must verify your email! ` +
|
||||
`To start using PeerTube on ${WEBSERVER.HOST} you must verify your email! ` +
|
||||
`Please follow this link to verify this email belongs to you: ${verifyEmailUrl}\n\n` +
|
||||
`If you are not the person who initiated this request, please ignore this email.\n\n` +
|
||||
`Cheers,\n` +
|
||||
|
@ -383,7 +384,7 @@ class Emailer {
|
|||
addUserBlockJob (user: UserModel, blocked: boolean, reason?: string) {
|
||||
const reasonString = reason ? ` for the following reason: ${reason}` : ''
|
||||
const blockedWord = blocked ? 'blocked' : 'unblocked'
|
||||
const blockedString = `Your account ${user.username} on ${CONFIG.WEBSERVER.HOST} has been ${blockedWord}${reasonString}.`
|
||||
const blockedString = `Your account ${user.username} on ${WEBSERVER.HOST} has been ${blockedWord}${reasonString}.`
|
||||
|
||||
const text = 'Hi,\n\n' +
|
||||
blockedString +
|
||||
|
@ -428,7 +429,7 @@ class Emailer {
|
|||
|
||||
const fromDisplayName = options.fromDisplayName
|
||||
? options.fromDisplayName
|
||||
: CONFIG.WEBSERVER.HOST
|
||||
: WEBSERVER.HOST
|
||||
|
||||
return this.transporter.sendMail({
|
||||
from: `"${fromDisplayName}" <${CONFIG.SMTP.FROM_ADDRESS}>`,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue