Finalização do restore remoto
parent
f589b29387
commit
9a55f7d5d8
|
@ -3,6 +3,7 @@ import { getIO } from "../libs/socket";
|
||||||
import ShowWhatsAppService from "../services/WhatsappService/ShowWhatsAppService";
|
import ShowWhatsAppService from "../services/WhatsappService/ShowWhatsAppService";
|
||||||
import { logger } from "../utils/logger";
|
import { logger } from "../utils/logger";
|
||||||
import * as Sentry from "@sentry/node";
|
import * as Sentry from "@sentry/node";
|
||||||
|
import Whatsapp from "../models/Whatsapp";
|
||||||
|
|
||||||
|
|
||||||
// type IndexQuery = {
|
// type IndexQuery = {
|
||||||
|
@ -15,18 +16,23 @@ export const wbotMonitorRemote = async (req: Request, res: Response): Promise<Re
|
||||||
|
|
||||||
console.log('-----------> ACTION: ', req.body['action'])
|
console.log('-----------> ACTION: ', req.body['action'])
|
||||||
|
|
||||||
let whatsapp = await ShowWhatsAppService(whatsappId)
|
// let whatsapp = await ShowWhatsAppService(whatsappId)
|
||||||
|
|
||||||
|
const whatsapp: any = await Whatsapp.findByPk(whatsappId, { raw: true })
|
||||||
|
|
||||||
|
if (whatsapp) {
|
||||||
|
if (action === 'disconnected') {
|
||||||
|
logger.info(`Disconnected session: ${whatsapp.name}, reason: ${reason}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const io = getIO();
|
||||||
|
io.emit("whatsappSession", {
|
||||||
|
action: "update",
|
||||||
|
session: whatsapp
|
||||||
|
});
|
||||||
|
|
||||||
if (action === 'disconnected') {
|
|
||||||
logger.info(`Disconnected session: ${whatsapp.name}, reason: ${reason}`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const io = getIO();
|
|
||||||
io.emit("whatsappSession", {
|
|
||||||
action: "update",
|
|
||||||
session: whatsapp
|
|
||||||
});
|
|
||||||
|
|
||||||
return res.status(200).json({ "message": "Ok" });
|
return res.status(200).json({ "message": "Ok" });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -39,55 +45,37 @@ export const wbotMonitorQrcodeRemote = async (req: Request, res: Response): Prom
|
||||||
|
|
||||||
console.log('-----------> whatsappId: ', req.body['whatsappId'])
|
console.log('-----------> whatsappId: ', req.body['whatsappId'])
|
||||||
|
|
||||||
let whatsapp = await ShowWhatsAppService(whatsappId)
|
const whatsapp: any = await Whatsapp.findByPk(whatsappId, { raw: true })
|
||||||
|
// let whatsapp = await ShowWhatsAppService(whatsappId)
|
||||||
const io = getIO();
|
|
||||||
io.emit("whatsappSession", {
|
|
||||||
action: "update",
|
|
||||||
session: whatsapp
|
|
||||||
});
|
|
||||||
|
|
||||||
|
if (whatsapp) {
|
||||||
|
const io = getIO();
|
||||||
|
io.emit("whatsappSession", {
|
||||||
|
action: "update",
|
||||||
|
session: whatsapp
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return res.status(200).json({ "message": "Ok" });
|
return res.status(200).json({ "message": "Ok" });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// export const wbotMonitorNumberRead = async (req: Request, res: Response): Promise<Response> => {
|
export const wbotMonitorQrcodeNumberRead = async (req: Request, res: Response): Promise<Response> => {
|
||||||
|
|
||||||
// const { whatsappId } = req.body
|
const { number } = req.body
|
||||||
|
|
||||||
// console.log('-----------> whatsappId: ', req.body['whatsappId'])
|
console.log('-----------> number read: ', number)
|
||||||
|
|
||||||
// let whatsapp = await ShowWhatsAppService(whatsappId)
|
const io = getIO();
|
||||||
|
io.emit("whatsappSession", {
|
||||||
|
action: "error",
|
||||||
|
msg: `Numero lido: ${number} \nEssa sessão de whatsapp foi desconectada porque o numero que esta descrito no nome dessa sessão não corresponde ao numero lido!`
|
||||||
|
});
|
||||||
|
|
||||||
// const io = getIO();
|
return res.status(200).json({ "message": "Ok" });
|
||||||
// io.emit("whatsappSession", {
|
};
|
||||||
// action: "update",
|
|
||||||
// session: whatsapp
|
|
||||||
// });
|
|
||||||
|
|
||||||
|
|
||||||
// return res.status(200).json({ "message": "Ok" });
|
|
||||||
// };
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// export const DeleteWhatsAppMessage = async (req: Request, res: Response): Promise<Response> => {
|
|
||||||
|
|
||||||
// const { whatsappId } = req.body
|
|
||||||
|
|
||||||
// console.log('-----------> whatsappId: ', req.body['whatsappId'])
|
|
||||||
|
|
||||||
// let whatsapp = await ShowWhatsAppService(whatsappId)
|
|
||||||
|
|
||||||
// const io = getIO();
|
|
||||||
// io.emit("whatsappSession", {
|
|
||||||
// action: "update",
|
|
||||||
// session: whatsapp
|
|
||||||
// });
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// return res.status(200).json({ "message": "Ok" });
|
|
||||||
// };
|
|
|
@ -15,6 +15,8 @@ import { setRestoreControll, getRestoreControll, shifRestoreControll } from "../
|
||||||
|
|
||||||
import autoRestore from "../helpers/AutoRestore";
|
import autoRestore from "../helpers/AutoRestore";
|
||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
|
import Whatsapp from "../models/Whatsapp";
|
||||||
|
import endPointQuery from "../helpers/EndPointQuery";
|
||||||
|
|
||||||
|
|
||||||
// let lstRestore: any = []
|
// let lstRestore: any = []
|
||||||
|
@ -68,7 +70,28 @@ const restart = async (req: Request, res: Response): Promise<Response> => {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await autoRestore(whatsappId, 'human')
|
let whatsapp: any = await Whatsapp.findByPk(whatsappId)
|
||||||
|
|
||||||
|
if (whatsapp) {
|
||||||
|
|
||||||
|
await whatsapp.update({ status: 'OPENING' });
|
||||||
|
|
||||||
|
const io = getIO();
|
||||||
|
io.emit("whatsappSession", {
|
||||||
|
action: "update",
|
||||||
|
session: whatsapp
|
||||||
|
});
|
||||||
|
|
||||||
|
whatsapp = JSON.parse(JSON.stringify(whatsapp))
|
||||||
|
|
||||||
|
console.log('whatsapp url: ', whatsapp.url)
|
||||||
|
|
||||||
|
await endPointQuery(`${whatsapp.url}/api/restore`, {})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
autoRestore(whatsappId)
|
||||||
|
|
||||||
return res.status(200).json({ message: "Starting session." });
|
return res.status(200).json({ message: "Starting session." });
|
||||||
};
|
};
|
||||||
|
|
|
@ -14,9 +14,7 @@ import { number } from "yargs";
|
||||||
|
|
||||||
const autoRestore = async (whatsappId: string | number, started_action_by: string = '') => {
|
const autoRestore = async (whatsappId: string | number, started_action_by: string = '') => {
|
||||||
|
|
||||||
return
|
/*const whatsapp = await ShowWhatsAppService(whatsappId);
|
||||||
|
|
||||||
const whatsapp = await ShowWhatsAppService(whatsappId);
|
|
||||||
|
|
||||||
// console.log('>>>>>>>>>>> Whatsapp.id: ', whatsappId)
|
// console.log('>>>>>>>>>>> Whatsapp.id: ', whatsappId)
|
||||||
|
|
||||||
|
@ -42,7 +40,7 @@ const autoRestore = async (whatsappId: string | number, started_action_by: strin
|
||||||
if (started_action_by.trim().length > 0)
|
if (started_action_by.trim().length > 0)
|
||||||
fs.writeFileSync(`${sourcePath}/${timestamp}_restore_${number}_triggered_by_${started_action_by}_id_${whatsappId}.txt`, `Whatsapp id: ${whatsapp.id} \nDate: ${dateToday.fullDate} ${dateToday.fullTime}`, (error: any) => { console.log(error) });
|
fs.writeFileSync(`${sourcePath}/${timestamp}_restore_${number}_triggered_by_${started_action_by}_id_${whatsappId}.txt`, `Whatsapp id: ${whatsapp.id} \nDate: ${dateToday.fullDate} ${dateToday.fullTime}`, (error: any) => { console.log(error) });
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
|
|
||||||
setRestoreControll({ 'id': +whatsappId, 'disabled': true })
|
setRestoreControll({ 'id': +whatsappId, 'disabled': true })
|
||||||
|
|
|
@ -7,6 +7,6 @@ const userRoutes = Router();
|
||||||
|
|
||||||
userRoutes.post("/whatsapp/connection/monitor", WbotMonitorController.wbotMonitorRemote);
|
userRoutes.post("/whatsapp/connection/monitor", WbotMonitorController.wbotMonitorRemote);
|
||||||
userRoutes.post("/whatsapp/connection/qrcode", WbotMonitorController.wbotMonitorQrcodeRemote);
|
userRoutes.post("/whatsapp/connection/qrcode", WbotMonitorController.wbotMonitorQrcodeRemote);
|
||||||
// userRoutes.post("/whatsapp/delete/message", WbotMonitorController.DeleteWhatsAppMessage);
|
userRoutes.post("/whatsapp/connection/number", WbotMonitorController.wbotMonitorQrcodeNumberRead);
|
||||||
|
|
||||||
export default userRoutes;
|
export default userRoutes;
|
||||||
|
|
Loading…
Reference in New Issue