2023-02-07 15:47:40 +00:00
import { Request , Response } from "express" ;
import { getIO } from "../libs/socket" ;
import ShowWhatsAppService from "../services/WhatsappService/ShowWhatsAppService" ;
import { logger } from "../utils/logger" ;
import * as Sentry from "@sentry/node" ;
2023-02-08 23:20:16 +00:00
import Whatsapp from "../models/Whatsapp" ;
2023-02-07 15:47:40 +00:00
// type IndexQuery = {
// centro_custo: string;
// };
export const wbotMonitorRemote = async ( req : Request , res : Response ) : Promise < Response > = > {
const { action , whatsappId , reason } = req . body
console . log ( '-----------> ACTION: ' , req . body [ 'action' ] )
2023-02-08 23:20:16 +00:00
// let whatsapp = await ShowWhatsAppService(whatsappId)
2023-02-07 15:47:40 +00:00
2023-02-08 23:20:16 +00:00
const whatsapp : any = await Whatsapp . findByPk ( whatsappId , { raw : true } )
2023-02-07 15:47:40 +00:00
2023-02-08 23:20:16 +00:00
if ( whatsapp ) {
if ( action === 'disconnected' ) {
logger . info ( ` Disconnected session: ${ whatsapp . name } , reason: ${ reason } ` ) ;
}
const io = getIO ( ) ;
io . emit ( "whatsappSession" , {
action : "update" ,
session : whatsapp
} ) ;
}
2023-02-07 15:47:40 +00:00
return res . status ( 200 ) . json ( { "message" : "Ok" } ) ;
} ;
export const wbotMonitorQrcodeRemote = async ( req : Request , res : Response ) : Promise < Response > = > {
const { whatsappId } = req . body
console . log ( '-----------> whatsappId: ' , req . body [ 'whatsappId' ] )
2023-02-08 23:20:16 +00:00
const whatsapp : any = await Whatsapp . findByPk ( whatsappId , { raw : true } )
// let whatsapp = await ShowWhatsAppService(whatsappId)
2023-02-07 15:47:40 +00:00
2023-02-08 23:20:16 +00:00
if ( whatsapp ) {
const io = getIO ( ) ;
io . emit ( "whatsappSession" , {
action : "update" ,
session : whatsapp
} ) ;
}
2023-02-07 15:47:40 +00:00
return res . status ( 200 ) . json ( { "message" : "Ok" } ) ;
} ;
2023-02-08 23:20:16 +00:00
export const wbotMonitorQrcodeNumberRead = async ( req : Request , res : Response ) : Promise < Response > = > {
2023-02-07 17:14:14 +00:00
2023-02-08 23:20:16 +00:00
const { number } = req . body
2023-02-07 17:14:14 +00:00
2023-02-08 23:20:16 +00:00
console . log ( '-----------> number read: ' , number )
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! `
} ) ;
2023-02-07 15:47:40 +00:00
2023-02-08 23:20:16 +00:00
return res . status ( 200 ) . json ( { "message" : "Ok" } ) ;
} ;
2023-02-07 15:47:40 +00:00
2023-02-08 23:20:16 +00:00