63 lines
1.7 KiB
TypeScript
63 lines
1.7 KiB
TypeScript
import SetTicketMessagesAsRead from "../helpers/SetTicketMessagesAsRead";
|
|
import ShowTicketService from "../services/TicketServices/ShowTicketService";
|
|
import SendWhatsAppMessage from "../services/WbotServices/SendWhatsAppMessage";
|
|
|
|
import ListSchedulingNotifyService from "../services/SchedulingNotifyServices/ListSchedulingNotifyService";
|
|
import DeleteSchedulingNotifyService from "../services/SchedulingNotifyServices/DeleteSchedulingNotifyService";
|
|
|
|
|
|
let scheduler_monitor:any;
|
|
|
|
const monitor = async () => {
|
|
|
|
let date = new Date()
|
|
|
|
let day = date.getDate().toString().padStart(2, '0');
|
|
let month = (date.getMonth()+1).toString().padStart(2, '0');
|
|
let year = date.getFullYear();
|
|
|
|
let hour = date.getHours()
|
|
let minute = date.getMinutes()
|
|
|
|
let fullDate = `${year}-${month}-${day}`;
|
|
let dateParm = `${fullDate} ${hour.toString().padStart(2, '0')}:${minute.toString().padStart(2, '0')}:00`
|
|
|
|
console.log(dateParm);
|
|
|
|
|
|
const { schedulingNotifies, count, hasMore } = await ListSchedulingNotifyService({ searchParam: dateParm, pageNumber: "1" });
|
|
|
|
if(schedulingNotifies.length){
|
|
|
|
const ticket = await ShowTicketService(schedulingNotifies[0].ticketId);
|
|
|
|
SetTicketMessagesAsRead(ticket);
|
|
|
|
await SendWhatsAppMessage({
|
|
body: schedulingNotifies[0].message, ticket
|
|
});
|
|
|
|
DeleteSchedulingNotifyService(schedulingNotifies[0].id)
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
export const startSchedulingMonitor =async (mileseconds: number) => {
|
|
|
|
scheduler_monitor = setInterval(monitor, mileseconds)
|
|
|
|
}
|
|
|
|
|
|
export const stopSchedulingMonitor =async ( ) => {
|
|
|
|
clearInterval(scheduler_monitor)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|