]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/utils/miscs/email.ts
Move utils to /shared
[github/Chocobozzz/PeerTube.git] / shared / utils / miscs / email.ts
CommitLineData
f076daa7
C
1import * as MailDev from 'maildev'
2
3function mockSmtpServer (emailsCollection: object[]) {
4 const maildev = new MailDev({
5 ip: '127.0.0.1',
6 smtp: 1025,
7 disableWeb: true,
8 silent: true
9 })
10 maildev.on('new', email => emailsCollection.push(email))
11
12 return new Promise((res, rej) => {
13 maildev.listen(err => {
14 if (err) return rej(err)
15
16 return res()
17 })
18 })
19}
20
21// ---------------------------------------------------------------------------
22
23export {
24 mockSmtpServer
25}