improvement: change default whatsapp logic

This commit is contained in:
phegalante
2020-10-21 20:08:50 -03:00
parent b51c7904e0
commit 8eaa084170
3 changed files with 68 additions and 38 deletions

View File

@@ -25,7 +25,11 @@ export const index = async (req: Request, res: Response): Promise<Response> => {
export const store = async (req: Request, res: Response): Promise<Response> => {
const { name, status, isDefault }: WhatsappData = req.body;
const whatsapp = await CreateWhatsAppService({ name, status, isDefault });
const { whatsapp, oldDefaultWhatsapp } = await CreateWhatsAppService({
name,
status,
isDefault
});
initWbot(whatsapp)
.then(() => {
@@ -40,6 +44,13 @@ export const store = async (req: Request, res: Response): Promise<Response> => {
whatsapp
});
if (oldDefaultWhatsapp) {
io.emit("whatsapp", {
action: "update",
whatsapp: oldDefaultWhatsapp
});
}
return res.status(200).json(whatsapp);
};
@@ -58,7 +69,10 @@ export const update = async (
const { whatsappId } = req.params;
const whatsappData = req.body;
const whatsapp = await UpdateWhatsAppService({ whatsappData, whatsappId });
const { whatsapp, oldDefaultWhatsapp } = await UpdateWhatsAppService({
whatsappData,
whatsappId
});
const io = getIO();
io.emit("whatsapp", {
@@ -66,6 +80,13 @@ export const update = async (
whatsapp
});
if (oldDefaultWhatsapp) {
io.emit("whatsapp", {
action: "update",
whatsapp: oldDefaultWhatsapp
});
}
return res.status(200).json(whatsapp);
};