diff --git a/website/server/controllers/api-v3/members.js b/website/server/controllers/api-v3/members.js index 61e0e3ec19..6f0ab6fe2d 100644 --- a/website/server/controllers/api-v3/members.js +++ b/website/server/controllers/api-v3/members.js @@ -510,6 +510,29 @@ api.sendPrivateMessage = { }, }; +/** + * @api {post} /api/v3/members/toggle-private-messages-opt Opt-out / opt-in private messages + * @apiDescription Opt-out / opt-in private messaging functionality + * @apiName TogglePrivateMessagesOpt + * @apiGroup Member + * + * @apiSuccess {Object} data An empty Object + */ +api.togglePrivateMessagesOpt = { + method: 'POST', + url: '/members/toggle-private-messages-opt', + middlewares: [authWithHeaders()], + async handler (req, res) { + let user = res.locals.user; + + user.inbox.optOut = !user.inbox.optOut; + + await user.save(); + + res.respond(200, {}); + }, +}; + /** * @api {post} /api/v3/members/transfer-gems Send a gem gift to a member * @apiName TransferGems