20 lines
555 B
TypeScript
20 lines
555 B
TypeScript
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 });
|
|
}
|
|
);
|