--- import { POST, generateInitialState } from "@pages/endpoints/contact"; import * as ContactFormTypes from "../types/ContactForm"; async function handlePost(): Promise { try { let response = await (await POST(Astro))?.json(); if (!response) { return generateInitialState("Invalid response."); } return response; } catch (error) { let message = "An unexpected error occurred."; if (error instanceof Error) { message = "An unexpected error occurred: " + error.message; } return generateInitialState(message); } } // CANNOT USE SESSION INSIDE AN ASTRO COMPONENT! MUST REVALIDATE FORM FIELDS OR CONVERT TO REGULAR PAGE (preferable as there will never be more than one contact form) const state = (Astro.request.method === "POST")? await handlePost() : generateInitialState(); ---

Contact

{state.state !== "complete" &&

Use the below form to shoot me a quick text!

{state.error &&

{state.error}

}
||

Your message has been sent successfully!

}