@accounts/rest-express
Version:
Server side REST express middleware for accounts
28 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addEmail = void 0;
const send_error_1 = require("../../utils/send-error");
const express_validator_1 = require("express-validator");
const matchOrTrow_1 = require("../../utils/matchOrTrow");
const addEmail = (accountsServer) => [
(0, express_validator_1.body)('newEmail').isEmail(),
async (req, res) => {
try {
const userId = req.userId;
if (!userId) {
res.status(401);
res.json({ message: 'Unauthorized' });
return;
}
const { newEmail } = (0, matchOrTrow_1.matchOrThrow)(req);
const accountsPassword = accountsServer.getServices().password;
await accountsPassword.addEmail(userId, newEmail);
res.json(null);
}
catch (err) {
(0, send_error_1.sendError)(res, err);
}
},
];
exports.addEmail = addEmail;
//# sourceMappingURL=add-email.js.map