refactor: enhance error handling and logging in API requests

This commit is contained in:
2025-10-12 22:08:57 +07:00
parent be17c43499
commit 5e728a6ff3
4 changed files with 456 additions and 17 deletions

View File

@@ -100,11 +100,25 @@ const createDevice = async (queryParams) => {
params: queryParams,
});
console.log('createDevice full response:', response);
// Return full response with statusCode
console.log('createDevice payload sent:', queryParams);
// Backend returns: { statusCode, message, rows, data: [device_object] }
// Check if response is empty array (error from SendRequest)
if (Array.isArray(response) && response.length === 0) {
return {
statusCode: 500,
data: null,
message: 'Request failed',
rows: 0
};
}
// Extract first item from data array
return {
statusCode: response.statusCode || 200,
data: response.data,
message: response.message
data: response.data?.[0] || response.data,
message: response.message,
rows: response.rows
};
};
@@ -115,11 +129,25 @@ const updateDevice = async (device_id, queryParams) => {
params: queryParams,
});
console.log('updateDevice full response:', response);
// Return full response with statusCode
console.log('updateDevice payload sent:', queryParams);
// Backend returns: { statusCode, message, rows, data: [device_object] }
// Check if response is empty array (error from SendRequest)
if (Array.isArray(response) && response.length === 0) {
return {
statusCode: 500,
data: null,
message: 'Request failed',
rows: 0
};
}
// Extract first item from data array
return {
statusCode: response.statusCode || 200,
data: response.data,
message: response.message
data: response.data?.[0] || response.data,
message: response.message,
rows: response.rows
};
};
@@ -129,11 +157,12 @@ const deleteDevice = async (queryParams) => {
prefix: `device/${queryParams}`,
});
console.log('deleteDevice full response:', response);
// Return full response with statusCode
// Backend returns: { statusCode, message, rows: null, data: true }
return {
statusCode: response.statusCode || 200,
data: response.data,
message: response.message
message: response.message,
rows: response.rows
};
};