diff --git a/src/api/service/twitter.ts b/src/api/service/twitter.ts index 2d97a26dc..4d4aad498 100644 --- a/src/api/service/twitter.ts +++ b/src/api/service/twitter.ts @@ -9,6 +9,25 @@ import event from '../event'; import config from '../../conf'; module.exports = (app: express.Application) => { + app.get('/disconnect/twitter', async (req, res): Promise => { + if (res.locals.user == null) return res.send('plz signin'); + const user = await User.findOneAndUpdate({ + token: res.locals.user + }, { + $unset: { + twitter: '' + } + }); + + res.send(`Twitterの連携を解除しました :v:`); + + // Publish i updated event + event(user._id, 'i_updated', await serialize(user, user, { + detail: true, + includeSecrets: true + })); + }); + if (config.twitter == null) { app.get('/connect/twitter', (req, res) => { res.send('現在Twitterへ接続できません');