This commit is contained in:
2025-06-10 12:54:22 +02:00
parent 5e4b20f6ae
commit 5c30411c2b
5 changed files with 241 additions and 59 deletions

View File

@@ -84,7 +84,6 @@ export const updateInterest = async (id: string, data: Partial<Interest>, retryC
"Depth",
"Created At",
"Source",
"Place of Residence",
"Contact Method Preferred",
"Request Form Sent",
"Berth Number",
@@ -198,7 +197,6 @@ export const createInterest = async (data: Partial<Interest>) => {
"Width",
"Depth",
"Source",
"Place of Residence",
"Contact Method Preferred",
"Lead Category",
"EOI Status",
@@ -243,10 +241,27 @@ export const createInterest = async (data: Partial<Interest>) => {
};
export const deleteInterest = async (id: string) => {
console.log('[nocodb.deleteInterest] Deleting interest:', id);
const startTime = Date.now();
console.log('[nocodb.deleteInterest] =========================');
console.log('[nocodb.deleteInterest] DELETE operation started at:', new Date().toISOString());
console.log('[nocodb.deleteInterest] Target ID:', id);
const url = createTableUrl(Table.Interest);
console.log('[nocodb.deleteInterest] URL:', url);
const requestBody = {
"Id": parseInt(id)
};
console.log('[nocodb.deleteInterest] Request configuration:');
console.log(' Method: DELETE');
console.log(' URL:', url);
console.log(' Headers:', {
"xc-token": getNocoDbConfiguration().token ? "***" + getNocoDbConfiguration().token.slice(-4) : "not set",
"Content-Type": "application/json"
});
console.log(' Body:', JSON.stringify(requestBody, null, 2));
try {
// According to NocoDB API docs, DELETE requires ID in the body
const result = await $fetch(url, {
@@ -255,15 +270,26 @@ export const deleteInterest = async (id: string) => {
"xc-token": getNocoDbConfiguration().token,
"Content-Type": "application/json"
},
body: {
"Id": parseInt(id)
}
body: requestBody
});
console.log('[nocodb.deleteInterest] Delete successful for ID:', id);
console.log('[nocodb.deleteInterest] DELETE successful');
console.log('[nocodb.deleteInterest] Response:', JSON.stringify(result, null, 2));
console.log('[nocodb.deleteInterest] Duration:', Date.now() - startTime, 'ms');
console.log('[nocodb.deleteInterest] =========================');
return result;
} catch (error) {
console.error('[nocodb.deleteInterest] Delete failed:', error);
console.error('[nocodb.deleteInterest] Error details:', error instanceof Error ? error.message : 'Unknown error');
} catch (error: any) {
console.error('[nocodb.deleteInterest] =========================');
console.error('[nocodb.deleteInterest] DELETE FAILED');
console.error('[nocodb.deleteInterest] Error type:', error.constructor.name);
console.error('[nocodb.deleteInterest] Error message:', error.message);
console.error('[nocodb.deleteInterest] Error status:', error.statusCode || error.status || 'unknown');
console.error('[nocodb.deleteInterest] Error data:', error.data);
console.error('[nocodb.deleteInterest] Error stack:', error.stack || 'No stack trace');
console.error('[nocodb.deleteInterest] Full error:', JSON.stringify(error, null, 2));
console.error('[nocodb.deleteInterest] Duration:', Date.now() - startTime, 'ms');
console.error('[nocodb.deleteInterest] =========================');
throw error;
}
};