function getFormId() {
    return new Promise((resolve, reject) => {
        let formId;
        const formElement = document.querySelector("div.wForm > form");
        if (formElement) {
            formId = parseInt(formElement.getAttribute("id"));
        } else {
            const fallbackElement = document.querySelector('input[name="tfa_dbFormId"]');
            formId = fallbackElement ? parseInt(fallbackElement.value) : 0;
        }
        if (formId > 0) {
            resolve(formId);
        } else {
            reject('Unable to find a valid form id');
        }
    })
}

getFormId()
    .then(formId => {
        fetch("https://mdanderson.govfa.net/api_v2/sst/copy-and-paste", {
            method: "POST",
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify({
                url: document.location.href,
                form_id: formId ?? null
            })
        })
        .catch(console.error);
    })
    .catch(console.error);