Compare dates

This commit is contained in:
Maks Snegov 2024-04-14 21:46:15 -07:00
parent f8f0efd168
commit 8b14b4b2e4

View File

@ -2,7 +2,7 @@
function sendPostRequest(data) { function sendPostRequest(data) {
fetch('https://ntfy.sh/snegov', { fetch('https://ntfy.sh/snegov', {
method: 'POST', // PUT works too method: 'POST', // PUT works too
body: `check US visa: ${data}` body: `US visa: ${data}`
}) })
.then(response => { .then(response => {
console.log('POST request sent successfully:', data); console.log('POST request sent successfully:', data);
@ -12,21 +12,26 @@ function sendPostRequest(data) {
}); });
} }
// Function to check the date from the specific element
function checkDate() { function checkDate() {
const targetElement = document.querySelector('.swal2-html-container'); const targetElement = document.querySelector('.swal2-html-container');
if (targetElement) { if (targetElement) {
const availabilitySpan = targetElement.querySelector('span[style="color: lightgreen;"]'); const availabilitySpan = targetElement.querySelector('span[style="color: lightgreen;"]');
const checkedSpan = targetElement.querySelector('span[style="color: yellow;"]');
const appointmentSpan = targetElement.querySelector('span[style="color: orange"]'); const appointmentSpan = targetElement.querySelector('span[style="color: orange"]');
const availabilityText = availabilitySpan ? availabilitySpan.textContent.trim() : null; const date_avail = availabilitySpan ? availabilitySpan.textContent.match(/Latest availability: (.*)\./)[1].trim() : null;
const checkedText = checkedSpan ? checkedSpan.textContent.trim() : null; const date_booked = appointmentSpan ? appointmentSpan.textContent.match(/Your current appointment is on (.*)/)[1].trim() : null;
const appointmentText = appointmentSpan ? appointmentSpan.textContent.trim() : null;
const data = `${availabilityText}, ${checkedText}, ${appointmentText}`; if (date_avail && date_booked) {
sendPostRequest(data); const date_avail_date = new Date(date_avail);
const date_booked_date = new Date(date_booked);
// Compare the dates
if (date_avail_date < date_booked_date) {
const message = `available date ${date_avail}; booked on ${date_booked}`;
sendPostRequest(message);
}
}
} else { } else {
console.log('Element with class "swal2-html-container" not found'); console.log('Element with class "swal2-html-container" not found');
} }