libreinternet.club/www/editor.js
2026-05-15 13:52:30 -06:00

28 lines
957 B
JavaScript

export const url = "https://libreinternet.club/";
// Return username:password encoded in base64
export function get_login_creds() {
const username = editorusername.value;
const password = editorpassword.value;
return btoa(`${username}:${password}`);
}
async function send_request() {
const response_options = {
method: editormethod.value,
headers: {
"Authorization": `Basic ${get_login_creds()}`,
},
};
// Browser will fail the request if body is added to GET or HEAD
if (response_options.method != "GET") {
response_options.body = editorbody.value;
}
// NGINX is nonstandard in not having this as the default
if (response_options.method == "PROPFIND") {
response_options.headers["Depth"] = "infinity";
}
const response = await fetch(new Request("https://libreinternet.club/" + editorurl.value, response_options));
editorresponse.value = await response.text();
}
globalThis.send_request = send_request;