fix: corrections and improvements to support two goal numbers
Details: - Made corrections and improvements to the codebase to support handling two goal numbers.gertec
parent
da86bbfa33
commit
bf2dc3de03
|
@ -47,3 +47,4 @@ npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
|
|
||||||
|
dump.rdb
|
||||||
|
|
|
@ -96,7 +96,7 @@ export const customization = async (
|
||||||
req: Request,
|
req: Request,
|
||||||
res: Response
|
res: Response
|
||||||
): Promise<Response> => {
|
): Promise<Response> => {
|
||||||
const { ura } = req.body;
|
const { ura, number } = req.body;
|
||||||
|
|
||||||
if (!ura) throw new AppError("BAD REQUEST", 400);
|
if (!ura) throw new AppError("BAD REQUEST", 400);
|
||||||
|
|
||||||
|
@ -184,14 +184,15 @@ export const customization = async (
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await set("ura", ura);
|
await set(`ura_${number}`, ura);
|
||||||
|
|
||||||
const _ura = await get({ key: "ura", parse: true });
|
const _ura = await get({ key: `ura_${number}`, parse: true });
|
||||||
console.log("_URA: ", _ura);
|
console.log(`ura_${number}`, _ura);
|
||||||
|
|
||||||
return res.status(200).json({ new_queues });
|
return res.status(200).json({ new_queues });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export const show = async (req: Request, res: Response): Promise<Response> => {
|
export const show = async (req: Request, res: Response): Promise<Response> => {
|
||||||
const { queueId } = req.params;
|
const { queueId } = req.params;
|
||||||
|
|
||||||
|
|
|
@ -13,17 +13,17 @@ async function controllByNumber() {
|
||||||
let controll: any[] = [];
|
let controll: any[] = [];
|
||||||
|
|
||||||
for (const ticket of tickets) {
|
for (const ticket of tickets) {
|
||||||
let match = ticket.match(/"whatsappId":(\d+)/);
|
let match = ticket?.match(/"whatsappId":(\d+)/);
|
||||||
let whatsappId = match ? match[1] : null;
|
let whatsappId = match ? match[1] : null;
|
||||||
|
|
||||||
const whatsapp = await get({
|
const whatsapp = await get({
|
||||||
key: `whatsapp:${whatsappId}`
|
key: `whatsapp:${whatsappId}`
|
||||||
});
|
});
|
||||||
|
|
||||||
match = whatsapp.match(/"number":"(\d+)"/);
|
match = whatsapp?.match(/"number":"(\d+)"/);
|
||||||
let number = match ? match[1] : null;
|
let number = match ? match[1] : null;
|
||||||
|
|
||||||
match = ticket.match(/"id":(\d+)/);
|
match = ticket?.match(/"id":(\d+)/);
|
||||||
let ticketId = match ? match[1] : null;
|
let ticketId = match ? match[1] : null;
|
||||||
|
|
||||||
number = JSON.parse(number);
|
number = JSON.parse(number);
|
||||||
|
@ -42,14 +42,15 @@ async function controllByNumber() {
|
||||||
|
|
||||||
for (const ticketId of ticketIds) {
|
for (const ticketId of ticketIds) {
|
||||||
const ticket: any = await Ticket.findByPk(ticketId);
|
const ticket: any = await Ticket.findByPk(ticketId);
|
||||||
|
if(ticket){
|
||||||
|
const { status } = ticket;
|
||||||
|
|
||||||
const { status } = ticket;
|
if (status == "pending") {
|
||||||
|
await UpdateTicketService({
|
||||||
if (status == "pending") {
|
ticketData: { statusChatEnd: uuidv4() },
|
||||||
await UpdateTicketService({
|
ticketId: ticket.id
|
||||||
ticketData: { statusChatEnd: uuidv4() },
|
});
|
||||||
ticketId: ticket.id
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
import { promisify } from "util";
|
import { promisify } from "util";
|
||||||
import { writeFile } from "fs";
|
import { writeFile, promises } from "fs";
|
||||||
import * as Sentry from "@sentry/node";
|
import * as Sentry from "@sentry/node";
|
||||||
|
|
||||||
import { copyFolder } from "../../helpers/CopyFolder";
|
import { copyFolder } from "../../helpers/CopyFolder";
|
||||||
|
@ -8,6 +8,7 @@ import { removeDir } from "../../helpers/DeleteDirectory";
|
||||||
import path from "path";
|
import path from "path";
|
||||||
import { cpf, cnpj } from 'cpf-cnpj-validator';
|
import { cpf, cnpj } from 'cpf-cnpj-validator';
|
||||||
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
isHoliday,
|
isHoliday,
|
||||||
isOutBusinessTime,
|
isOutBusinessTime,
|
||||||
|
@ -108,7 +109,7 @@ import CreateContactService from "../ContactServices/CreateContactService";
|
||||||
import { number } from "yup";
|
import { number } from "yup";
|
||||||
import AssociateContatctQueue from "../ContactServices/AssociateContatctQueue";
|
import AssociateContatctQueue from "../ContactServices/AssociateContatctQueue";
|
||||||
import ContactQueue from "../../models/ContactQueues";
|
import ContactQueue from "../../models/ContactQueues";
|
||||||
|
import SendWhatsAppMedia from "./SendWhatsAppMedia";
|
||||||
var lst: any[] = getWhatsappIds();
|
var lst: any[] = getWhatsappIds();
|
||||||
|
|
||||||
interface Session extends Client {
|
interface Session extends Client {
|
||||||
|
@ -1167,7 +1168,8 @@ const menu = async (userTyped: string, whatsappId: any, contactId: any, ticket:
|
||||||
|
|
||||||
if(!LGPDSaves && option.id === '1400' && userTyped.toLowerCase() === 'ok' && contactData){
|
if(!LGPDSaves && option.id === '1400' && userTyped.toLowerCase() === 'ok' && contactData){
|
||||||
contactData.isLGPDAccepted = true;
|
contactData.isLGPDAccepted = true;
|
||||||
await updateContactService({contactData, contactId});
|
const plainContactData = contactData.get({ plain: true });
|
||||||
|
await updateContactService({contactData: plainContactData, contactId});
|
||||||
}
|
}
|
||||||
|
|
||||||
let history: any = await historyUra(whatsappId, contactId, response.id);
|
let history: any = await historyUra(whatsappId, contactId, response.id);
|
||||||
|
@ -1268,9 +1270,10 @@ const menu = async (userTyped: string, whatsappId: any, contactId: any, ticket:
|
||||||
|
|
||||||
if (contactData && contactData.name != userTyped) {
|
if (contactData && contactData.name != userTyped) {
|
||||||
contactData.name = userTyped;
|
contactData.name = userTyped;
|
||||||
await updateContactService({contactData, contactId});
|
const plainContactData = contactData.get({ plain: true });
|
||||||
|
await updateContactService({contactData: plainContactData, contactId});
|
||||||
}
|
}
|
||||||
botSendMessage(
|
await botSendMessage(
|
||||||
ticket,
|
ticket,
|
||||||
`O protocolo desse atendimento é: ${ticket?.id}.`
|
`O protocolo desse atendimento é: ${ticket?.id}.`
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue