@accounts/rest-express
Version:
Server side REST express middleware for accounts
24 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.impersonate = void 0;
const send_error_1 = require("../utils/send-error");
const express_validator_1 = require("express-validator");
const matchOrTrow_1 = require("../utils/matchOrTrow");
const impersonate = (accountsServer) => [
(0, express_validator_1.body)('impersonated.userid').optional().isString(),
(0, express_validator_1.body)('impersonated.username').optional().isString(),
(0, express_validator_1.body)('impersonated.email').optional().isString(),
(0, express_validator_1.body)('accessToken').isString().notEmpty(),
async (req, res) => {
try {
const { impersonated, accessToken } = (0, matchOrTrow_1.matchOrThrow)(req);
const impersonateRes = await accountsServer.impersonate(accessToken, impersonated, req.infos);
res.json(impersonateRes);
}
catch (err) {
(0, send_error_1.sendError)(res, err);
}
},
];
exports.impersonate = impersonate;
//# sourceMappingURL=impersonate.js.map