import { Request, Response } from "express"; import Stacker from "../middlewares/stacker"; import { GetUserMiddleware } from "../middlewares/user"; import Mail from "../../models/mail"; export const GetContactInfos = Stacker(GetUserMiddleware(true, true), async (req: Request, res: Response) => { let mails = await Promise.all( req.user.mails.map(mail => Mail.findById(mail)) ); let contact = { mails: mails.filter(e => !!e), phones: req.user.phones }; res.json({ contact }); });