UNPKG

@accounts/rest-express

Version:

Server side REST express middleware for accounts

22 lines (20 loc) 687 B
import * as express from 'express'; import { AccountsServer } from '@accounts/server'; import { ImpersonationUserIdentity } from '@accounts/types'; import { sendError } from '../utils/send-error'; export const impersonate = (accountsServer: AccountsServer) => async (req: express.Request, res: express.Response) => { try { const { impersonated, accessToken, }: { accessToken: string; impersonated: ImpersonationUserIdentity; } = req.body; const impersonateRes = await accountsServer.impersonate(accessToken, impersonated, req.infos); res.json(impersonateRes); } catch (err) { sendError(res, err); } };