37 lines
879 B
TypeScript
37 lines
879 B
TypeScript
interface FormData {
|
|
firstName: string;
|
|
lastName: string;
|
|
email: string;
|
|
phoneNumber: string;
|
|
tickets: number;
|
|
companyName: string;
|
|
cmpFirstName: string;
|
|
cpmLastName: string;
|
|
cpmEmail: string;
|
|
cpmPhoneNumber: string;
|
|
street: string;
|
|
postalCode: string;
|
|
paymentMethod: string;
|
|
}
|
|
|
|
export const submitFormData = async (data: FormData, username: string) => {
|
|
try {
|
|
const response = await fetch(`/backend/default/new-entry?username=${username}`, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: JSON.stringify(data),
|
|
});
|
|
|
|
if (!response.ok) {
|
|
const errorText = await response.text();
|
|
return { success: false, error: `Server error: ${errorText}` };
|
|
}
|
|
|
|
return { success: true };
|
|
} catch (error) {
|
|
return { success: false, error: (error as Error).message };
|
|
}
|
|
};
|