mirror of
https://github.com/t404owo/t404null.git
synced 2025-12-12 18:08:47 +00:00
51 lines
1.9 KiB
JavaScript
51 lines
1.9 KiB
JavaScript
import { createClient } from "https://cdn.jsdelivr.net/npm/@supabase/supabase-js/+esm";
|
|
|
|
const supabaseUrl = "https://owbamcqdmqetrgcznxva.supabase.co";
|
|
const supabaseKey =
|
|
"sb_publishable_b0fMYw5I1X97gQXJLVBnrA_-0L4qHGv";
|
|
//anon key, you cant access private stuffs or add hilarious stuffs w/ this...
|
|
//(unless sending me some malicious links but I delete your msg)
|
|
//the moment you notice you need an API endpoint.
|
|
const supabase = createClient(supabaseUrl, supabaseKey);
|
|
|
|
const form = document.getElementById("mail-form"),
|
|
nameInput = document.getElementById("name"),
|
|
emailInput = document.getElementById("email"),
|
|
subjectInput = document.getElementById("subject"),
|
|
messageInput = document.getElementById("message"),
|
|
statusMessage = document.querySelector(".box");
|
|
|
|
form.addEventListener("submit", async (e) => {
|
|
e.preventDefault();
|
|
|
|
const name = nameInput.value.trim();
|
|
const email = emailInput.value.trim();
|
|
const subject = subjectInput.value.trim();
|
|
const message = messageInput.value.trim();
|
|
|
|
if (!name || !email || !subject || !message ||
|
|
name.length==0 || email.length==0 || subject.length==0 || message.length==0) {
|
|
statusMessage.textContent = "Please fill in all fields.";
|
|
statusMessage.style = "background: #FFDCDC";
|
|
return;
|
|
}
|
|
|
|
try {
|
|
const { data, error } = await supabase
|
|
.from("mail")
|
|
.insert([{ name, email, subject, message }]);
|
|
|
|
if (error) {
|
|
throw error;
|
|
}
|
|
|
|
statusMessage.textContent = "Message sent successfully!";
|
|
statusMessage.style = "background: #DDF6D2";
|
|
form.reset();
|
|
} catch (error) {
|
|
console.error("Error sending message:", error);
|
|
statusMessage.textContent = "Error sending message. Please try again.";
|
|
statusMessage.style = "background: #FFDCDC";
|
|
}
|
|
});
|