Merge branch 'dual_session_test' into dialogflow

pull/20/head
adriano 2022-12-22 10:32:59 -03:00
commit 4fe913cf4e
5 changed files with 38 additions and 18 deletions

View File

@ -13,7 +13,7 @@ import CheckIsValidContact from "../services/WbotServices/CheckIsValidContact";
import GetProfilePicUrl from "../services/WbotServices/GetProfilePicUrl"; import GetProfilePicUrl from "../services/WbotServices/GetProfilePicUrl";
import AppError from "../errors/AppError"; import AppError from "../errors/AppError";
import { searchContactCache, insertContactsCache } from '../helpers/ContactsCache' import { searchContactCache, insertContactsCache, escapeCharCache } from '../helpers/ContactsCache'
import { off } from "process"; import { off } from "process";
@ -47,15 +47,23 @@ type IndexGetContactQuery = {
export const index = async (req: Request, res: Response): Promise<Response> => { export const index = async (req: Request, res: Response): Promise<Response> => {
let { searchParam, pageNumber } = req.query as IndexQuery; let { searchParam, pageNumber } = req.query as IndexQuery;
console.log('PAGE NUMBER CONTACT: ', pageNumber)
if (pageNumber === undefined || pageNumber.trim().length == 0) {
pageNumber = '1'
}
// TEST DEL // TEST DEL
if (searchParam && searchParam.trim().length > 0 && process.env.CACHE) { if (searchParam && searchParam.trim().length > 0 && process.env.CACHE) {
try { try {
console.log('QUERY CONTACTS FROM CACHE SEARCH PARAM: ', searchParam)
const offset = 20 * (+pageNumber - 1); const offset = 20 * (+pageNumber - 1);
searchParam = searchParam.replace(/\s+/g, ' ').trim().toLowerCase();
console.log('QUERY CONTACTS FROM CACHE SEARCH PARAM: ', searchParam)
const data = await searchContactCache(searchParam, offset, 20) const data = await searchContactCache(searchParam, offset, 20)
if (data) { if (data) {
@ -101,7 +109,7 @@ export const store = async (req: Request, res: Response): Promise<Response> => {
try { try {
await schema.validate(newContact); await schema.validate(newContact);
} catch (err) { } catch (err: any) {
throw new AppError(err.message); throw new AppError(err.message);
} }
@ -158,7 +166,7 @@ export const update = async (
try { try {
await schema.validate(contactData); await schema.validate(contactData);
} catch (err) { } catch (err: any) {
throw new AppError(err.message); throw new AppError(err.message);
} }
@ -246,10 +254,10 @@ export const contacsBulkInsertOnQueue = async (req: Request, res: Response): Pro
file: file file: file
} }
}); });
if (process.env.CACHE && contacts_inserted) { if (process.env.CACHE && contacts_inserted) {
await insertContactsCache(contacts_inserted) await insertContactsCache(contacts_inserted)
} }

View File

@ -143,13 +143,15 @@ async function searchContactCache(search: string, offset: number, limit: number)
const removeExtraSpace = (str: string) => { const removeExtraSpace = (str: string) => {
str = str.replace(/^\s+/g, '') // str = str.replace(/^\s+/g, '')
return str.replace(/\s+/g, ' ') return str.replace(/\s+/g, ' ')
} }
const escapeCharCache = (str: string) => { const escapeCharCache = (str: string) => {
str = str.replace(/\s+/g,' ').trim().toLowerCase();
const pattern = /[\'|\"|\.|\,|\;|\<|\>|\{|\}|\[|\]|\"|\'|\=|\~|\*|\:|\#|\+|\^|\$|\@|\%|\!|\&|\)|\(|/|\-|\\)]/g; // no match, use replace function. const pattern = /[\'|\"|\.|\,|\;|\<|\>|\{|\}|\[|\]|\"|\'|\=|\~|\*|\:|\#|\+|\^|\$|\@|\%|\!|\&|\)|\(|/|\-|\\)]/g; // no match, use replace function.
let newStr = str.replace(pattern, (t1) => `\\${t1}`); let newStr = str.replace(pattern, (t1) => `\\${t1}`);

View File

@ -53,13 +53,22 @@ const ListTicketsService = async ({
let whereCondition: Filterable["where"] = { [Op.or]: [{ userId }, { status: "pending" }], queueId: { [Op.or]: [queueIds, null] } }; let whereCondition: Filterable["where"] = { [Op.or]: [{ userId }, { status: "pending" }], queueId: { [Op.or]: [queueIds, null] } };
console.log('PAGE NUMBER TICKET: ', pageNumber)
if (pageNumber.trim().length == 0) {
pageNumber = '1'
}
if (searchParam && searchParam.trim().length > 0 && process.env.CACHE) { if (searchParam && searchParam.trim().length > 0 && process.env.CACHE) {
try { try {
const offset = 40 * (+pageNumber - 1); const offset = 40 * (+pageNumber - 1);
console.log('QUERY TICKET SEARCH PARAM FROM CACHE: ', searchParam) searchParam = searchParam.replace(/\s+/g, ' ').trim().toLowerCase();
console.log('QUERY TICKET SEARCH PARAM FROM CACHE: ', searchParam)
let tickets: any = await searchTicketCache(searchParam, offset, 40); let tickets: any = await searchTicketCache(searchParam, offset, 40);

View File

@ -38,7 +38,8 @@ const SendWhatsAppMessage = async ({
quotedMsg quotedMsg
}: Request): Promise<WbotMessage> => { }: Request): Promise<WbotMessage> => {
var timetaken = "####### Time taken to send message"; let timestamp = Math.floor(Date.now() / 1000)
var timetaken = `########################################${timestamp}| TicketId: ${ticket.id} => Time taken to send the message`;
console.time(timetaken) console.time(timetaken)

View File

@ -60,14 +60,14 @@ export const StartWhatsAppSession = async (whatsapp: Whatsapp, backupSession: bo
const _whatsapp = await Whatsapp.findOne({ where: { id: autoR.whatsappId } }); const _whatsapp = await Whatsapp.findOne({ where: { id: autoR.whatsappId } });
let whatsappStatus = ["CONFLICT", let whatsappStatus = ["CONFLICT",
"DEPRECATED_VERSION ", "DEPRECATED_VERSION",
"OPENING ", "OPENING",
"PROXYBLOCK ", "PROXYBLOCK",
"SMB_TOS_BLOCK ", "SMB_TOS_BLOCK",
"TIMEOUT ", "TIMEOUT",
"TOS_BLOCK ", "TOS_BLOCK",
"UNLAUNCHED ", "UNLAUNCHED",
"UNPAIRED ", "UNPAIRED",
"UNPAIRED_IDLE"] "UNPAIRED_IDLE"]
if (_whatsapp?.status) { if (_whatsapp?.status) {