UNPKG

@accounts/rest-express

Version:

Server side REST express middleware for accounts

24 lines 1.08 kB
"use strict"; 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