Update frontend/src/services/api.js
Browse files- frontend/src/services/api.js +20 -0
frontend/src/services/api.js
CHANGED
|
@@ -60,6 +60,26 @@ export async function getHistory() {
|
|
| 60 |
return await response.json();
|
| 61 |
}
|
| 62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
/**
|
| 64 |
* Health check endpoint
|
| 65 |
* @returns {Promise<Object>} Status object
|
|
|
|
| 60 |
return await response.json();
|
| 61 |
}
|
| 62 |
|
| 63 |
+
/**
|
| 64 |
+
* Get a specific extraction by ID with full fields data
|
| 65 |
+
* @param {number} extractionId - The extraction ID
|
| 66 |
+
* @returns {Promise<Object>} Extraction result with fields
|
| 67 |
+
*/
|
| 68 |
+
export async function getExtractionById(extractionId) {
|
| 69 |
+
const response = await fetch(`${API_BASE_URL}/api/extraction/${extractionId}`, {
|
| 70 |
+
headers: getAuthHeaders(),
|
| 71 |
+
});
|
| 72 |
+
|
| 73 |
+
if (!response.ok) {
|
| 74 |
+
const errorData = await response.json().catch(() => ({
|
| 75 |
+
error: `HTTP ${response.status}: ${response.statusText}`,
|
| 76 |
+
}));
|
| 77 |
+
throw new Error(errorData.error || errorData.detail || "Failed to fetch extraction");
|
| 78 |
+
}
|
| 79 |
+
|
| 80 |
+
return await response.json();
|
| 81 |
+
}
|
| 82 |
+
|
| 83 |
/**
|
| 84 |
* Health check endpoint
|
| 85 |
* @returns {Promise<Object>} Status object
|