more fields

This commit is contained in:
Lei PAN
2024-03-25 10:51:55 +01:00
parent 87a5c785f1
commit 8a71fa7612
+10 -8
View File
@@ -33,7 +33,8 @@ const EMPTY_RESPONSE_ERROR = "ERR_EMPTY_RESPONSE"
const MESSAGE_URL_VALIDATION_FR = "Nous avons envoyé un lien par e-mail."
const MESSAGE_URL_VALIDATION_EN = "Please click on the link we sent by email"
const REGEX_RDV_URL = "https:\/\/rendezvousparis\.hermes\.com\/client\/register\/[A-Z0-9]+"
const DEFAULT_STORE = 'faubourg';
// const DEFAULT_STORE = 'faubourg';
const DEFAULT_STORE = 'random';
const timeout = (prom, time) =>
Promise.race([prom, new Promise((_r, rej) => setTimeout(rej, time))]);
@@ -76,13 +77,15 @@ function logWithDevice(message, device) {
const searchTexts = ['hermes+rdv+online+paris', 'hermes+rdv+enligne+paris', 'hermes+rdv+en+ligne+paris', 'hermes+rendezvous+en+ligne+paris', 'hermes+appointment+online+paris', 'hermes+appointment+online+paris', 'appointment+hermes+paris+on+line', 'hermes+rendez+vous+online+paris', 'hermes+rendez+vous+paris+en+ligne', 'hermes+rendez+vous+paris+enligne', 'hermes+rendez+vous+paris+online', 'online+appointment+hermes+paris', 'hermes+online+appointment+paris', 'paris+hermes+online+appointment']
class CommandorPage {
constructor(contact, device, sender, mongoManager, selectedStore = DEFAULT_STORE, audioAnalyse = false, alertBeep = false, port = 9000, onlyForCookies = false) {
constructor(contact, device, sender, mongoManager, selectedStore = DEFAULT_STORE, audioAnalyse = false, alertBeep = false, port = 9000, shareCookiesWithRequests = true) {
this.contact = contact;
// to remove this line if we want to use store in contacts
this.contact.store = DEFAULT_STORE
this.device = device;
this.mongoManager = mongoManager;
this.selectedStore = selectedStore;
this.choosedStore = selectedStore;
this.onlyForCookies = onlyForCookies;
this.shareCookiesWithRequests = shareCookiesWithRequests;
this.port = port;
this.sender = sender;
this.ocrChecker = new OCRChecker(this.device, this.contact);
@@ -759,10 +762,8 @@ class CommandorPage {
let url = this.page.url();
logWithDevice("successful url is " + url, this.device)
await this.push_message_to_db(publishType, url)
if (this.onlyForCookies) {
if (this.shareCookiesWithRequests) {
await this.sendCookiesToQueue();
this.isTerminated = true;
await this.resetBrowser()
}
}
@@ -1274,13 +1275,14 @@ class CommandorPage {
cookiesString = cookiesString + cookie.name + "=" + cookie.value + ";"
})
console.log(cookiesString);
if (this.onlyForCookies) {
if (this.shareCookiesWithRequests) {
let pojoToSend = await this.getRequestData()
pojoToSend.cookiesStr = cookiesString
// this.sender.sendMessage(JSON.stringify(pojoToSend), REQUEST_DATA_OBJECT)
this.sender.sendMessage(JSON.stringify(pojoToSend), TEST_QUEUE)
} else
} else {
this.sender.sendMessage(cookiesString)
}
} catch (e) {
console.log(e)
}