Update client.js

This commit is contained in:
nune 2024-12-18 17:01:02 -05:00 committed by GitHub
parent 65650e4dfa
commit fd14c7353d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,24 @@
document.getElementById('fetchBtn').addEventListener('click', async () => { document.getElementById('fetchBtn').addEventListener('click', () => {
const urlInput = document.getElementById('pasteUrl').value; const urlInput = document.getElementById('pasteUrl').value;
// Perform a redirection by using the input URL directly // Extract the Paste ID from the provided Pastebin URL
const redirectUrl = `/fetch-paste?url=${encodeURIComponent(urlInput)}`; const pasteId = getPasteId(urlInput);
window.location.href = redirectUrl; // This redirects the user to the raw paste URL
if (pasteId) {
// Redirect to the raw paste route on your server
window.location.href = `http://localhost:3000/${pasteId}`;
} else {
alert('Please enter a valid Pastebin URL.');
}
}); });
function getPasteId(url) {
// Check if the URL is a valid Pastebin URL and extract the Paste ID
const regex = /pastebin\.com\/(?:raw\/)?([a-zA-Z0-9]+)/;
const match = url.match(regex);
if (match) {
return match[1]; // Return the Paste ID
}
return null; // Invalid Pastebin URL
}