diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-05-23 23:46:10 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-05-23 23:46:10 +0900 |
| commit | dda7b0c80e1785e1979b088a32d7b47a763bb6a3 (patch) | |
| tree | 1128586da7a7b4d2d8ff75825d5a89b7f8e18ec6 /src/server/api | |
| parent | Resolve #4967 (diff) | |
| download | sharkey-dda7b0c80e1785e1979b088a32d7b47a763bb6a3.tar.gz sharkey-dda7b0c80e1785e1979b088a32d7b47a763bb6a3.tar.bz2 sharkey-dda7b0c80e1785e1979b088a32d7b47a763bb6a3.zip | |
Refactor
Diffstat (limited to 'src/server/api')
| -rw-r--r-- | src/server/api/endpoints/i/update-email.ts | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/src/server/api/endpoints/i/update-email.ts b/src/server/api/endpoints/i/update-email.ts index d4b9721d82..56284499d3 100644 --- a/src/server/api/endpoints/i/update-email.ts +++ b/src/server/api/endpoints/i/update-email.ts @@ -1,15 +1,13 @@ import $ from 'cafy'; import { publishMainStream } from '../../../../services/stream'; import define from '../../define'; -import * as nodemailer from 'nodemailer'; -import { fetchMeta } from '../../../../misc/fetch-meta'; import rndstr from 'rndstr'; import config from '../../../../config'; import * as ms from 'ms'; import * as bcrypt from 'bcryptjs'; -import { apiLogger } from '../../logger'; import { Users, UserProfiles } from '../../../../models'; import { ensure } from '../../../../prelude/ensure'; +import { sendEmail } from '../../../../services/send-email'; export const meta = { requireCredential: true, @@ -63,36 +61,9 @@ export default define(meta, async (ps, user) => { emailVerifyCode: code }); - const meta = await fetchMeta(true); - - const enableAuth = meta.smtpUser != null && meta.smtpUser !== ''; - - const transporter = nodemailer.createTransport({ - host: meta.smtpHost, - port: meta.smtpPort, - secure: meta.smtpSecure, - ignoreTLS: !enableAuth, - auth: enableAuth ? { - user: meta.smtpUser, - pass: meta.smtpPass - } : undefined - } as any); - const link = `${config.url}/verify-email/${code}`; - transporter.sendMail({ - from: meta.email!, - to: ps.email, - subject: meta.name || 'Misskey', - text: `To verify email, please click this link: ${link}` - }, (error, info) => { - if (error) { - apiLogger.error(error); - return; - } - - apiLogger.info('Message sent: %s', info.messageId); - }); + sendEmail(ps.email, 'Email verification', `To verify email, please click this link: ${link}`); } return iObj; |