Fix EOI generation and interest update authentication
- Make Address field optional in EOI document generation with "Not Provided" default
- Accept both x-tag headers ("094ut234" and "pjnvü1230") for interest updates
- Update required fields validation to exclude Address
- Improve error messages to guide users on updating missing fields
This commit is contained in:
@@ -39,18 +39,20 @@ export default defineEventHandler(async (event) => {
|
||||
const requiredFields = [
|
||||
{ field: 'Full Name', value: interest['Full Name'] },
|
||||
{ field: 'Email Address', value: interest['Email Address'] },
|
||||
{ field: 'Address', value: interest['Address'] },
|
||||
{ field: 'Yacht Name', value: interest['Yacht Name'] },
|
||||
{ field: 'Length', value: interest['Length'] },
|
||||
{ field: 'Width', value: interest['Width'] },
|
||||
{ field: 'Depth', value: interest['Depth'] }
|
||||
];
|
||||
|
||||
// Address is optional - use a default if not provided
|
||||
const address = interest['Address'] || 'Not Provided';
|
||||
|
||||
const missingFields = requiredFields.filter(f => !f.value).map(f => f.field);
|
||||
if (missingFields.length > 0) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
statusMessage: `Missing required fields: ${missingFields.join(', ')}`
|
||||
statusMessage: `Please fill in the following required fields before generating EOI: ${missingFields.join(', ')}. You can update these fields in the interest details form.`
|
||||
});
|
||||
}
|
||||
|
||||
@@ -127,7 +129,7 @@ export default defineEventHandler(async (event) => {
|
||||
"Email": interest['Email Address'],
|
||||
"Width": interest['Width'],
|
||||
"Length": interest['Length'],
|
||||
"Address": interest['Address'],
|
||||
"Address": address,
|
||||
"Lease_10": false,
|
||||
"Purchase": true,
|
||||
"Yacht Name": interest['Yacht Name'],
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
export default defineEventHandler(async (event) => {
|
||||
const xTagHeader = getRequestHeader(event, "x-tag");
|
||||
|
||||
if (!xTagHeader || xTagHeader !== "094ut234") {
|
||||
if (!xTagHeader || (xTagHeader !== "094ut234" && xTagHeader !== "pjnvü1230")) {
|
||||
throw createError({ statusCode: 401, statusMessage: "unauthenticated" });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user