-/* tslint:disable:no-unused-expression */
+/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import { makeGetRequest, makePostBodyRequest, makePutBodyRequest } from '../requests/requests'
import { UserNotification, UserNotificationSetting, UserNotificationType } from '../../models/users'
statusCodeExpected
})
}
+
function markAsReadAllNotifications (url: string, token: string, statusCodeExpected = 204) {
const path = '/api/v1/users/me/notifications/read-all'
server: ServerInfo
emails: object[]
socketNotifications: UserNotification[]
- token: string,
+ token: string
check?: { web: boolean, mail: boolean }
}
}
function emailFinder (email: object) {
- const text = email[ 'text' ]
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf('Your subscription') !== -1
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes(videoUUID) && text.includes('Your video')
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
const toFind = success ? ' finished' : ' error'
return text.includes(url) && text.includes(toFind)
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes(' registered ') && text.includes(username)
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes('Your ' + followType) && text.includes(followingDisplayName) && text.includes(followerDisplayName)
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes('instance has a new follower') && text.includes(followerHost)
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes(' automatically followed a new instance') && text.includes(followingHost)
}
}
function emailFinder (email: object) {
- const text: string = email[ 'text' ]
+ const text: string = email['text']
return text.includes(' mentioned ') && text.includes(uuid) && text.includes(byAccountDisplayName)
}
}
let lastEmailCount = 0
+
async function checkNewCommentOnMyVideo (base: CheckerBaseParams, uuid: string, commentId: number, threadId: number, type: CheckerType) {
const notificationType = UserNotificationType.NEW_COMMENT_ON_MY_VIDEO
}
const commentUrl = `http://localhost:${base.server.port}/videos/watch/${uuid};threadId=${threadId}`
+
function emailFinder (email: object) {
- return email[ 'text' ].indexOf(commentUrl) !== -1
+ return email['text'].indexOf(commentUrl) !== -1
}
await checkNotification(base, notificationChecker, emailFinder, type)
}
function emailFinder (email: object) {
- const text = email[ 'text' ]
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf('abuse') !== -1
}
}
function emailFinder (email: object) {
- const text = email[ 'text' ]
- return text.indexOf(videoUUID) !== -1 && email[ 'text' ].indexOf('video-auto-blacklist/list') !== -1
+ const text = email['text']
+ return text.indexOf(videoUUID) !== -1 && email['text'].indexOf('video-auto-blacklist/list') !== -1
}
await checkNotification(base, notificationChecker, emailFinder, type)
}
function emailFinder (email: object) {
- const text = email[ 'text' ]
+ const text = email['text']
return text.indexOf(videoUUID) !== -1 && text.indexOf(' ' + blacklistType) !== -1
}