Skip to content

Commit 285ab86

Browse files
committed
feature: update trieve-status to return the error message on the
check-crud route
1 parent 0d2c03e commit 285ab86

File tree

1 file changed

+82
-39
lines changed

1 file changed

+82
-39
lines changed

src/pages/api/check-crud.js

Lines changed: 82 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -14,44 +14,87 @@ export const POST = async ({ request }) => {
1414
let dataset_id;
1515
let organization_id;
1616

17-
const requestJSON = await request.json();
18-
let url = requestJSON.url;
19-
if (request && requestJSON.api_key) {
20-
api_key = requestJSON.api_key;
21-
};
22-
if (request && requestJSON.organization_id) {
23-
organization_id = requestJSON.organization_id;
24-
};
25-
if (request && requestJSON.dataset_id) {
26-
dataset_id = requestJSON.dataset_id;
27-
}
17+
try {
18+
const requestJSON = await request.json();
19+
let url = requestJSON.url;
20+
if (request && requestJSON.api_key) {
21+
api_key = requestJSON.api_key;
22+
};
23+
if (request && requestJSON.organization_id) {
24+
organization_id = requestJSON.organization_id;
25+
};
26+
if (request && requestJSON.dataset_id) {
27+
dataset_id = requestJSON.dataset_id;
28+
}
29+
30+
const resp = await fetch(`${url}/chunk`, {
31+
method: "POST",
32+
headers: {
33+
"Content-Type": 'application/json',
34+
"Authorization": "Bearer " + api_key,
35+
"TR-organization": organization_id,
36+
"TR-dataset": dataset_id
37+
},
38+
body: JSON.stringify({
39+
"chunk_html": "Hi there bro"
40+
})
41+
});
42+
43+
if (resp.status !== 200) {
44+
console.log(resp);
45+
return new Response(JSON.stringify({
46+
error: statusCodeResponseTypes[resp.status] || `${resp.status} Error`
47+
}), {
48+
status: resp.status,
49+
headers: {
50+
'Content-Type': 'application/json'
51+
}
52+
});
53+
}
54+
55+
const chunkData = await resp.json();
56+
console.log(chunkData);
2857

29-
const resp = await fetch(`${url}/api/chunk`, {
30-
method: "POST",
31-
headers: {
32-
"Content-Type": 'application/json',
33-
"Authorization": api_key,
34-
"TR-organization-id": organization_id,
35-
"TR-dataset-id": dataset_id
36-
}
37-
});
38-
39-
await new Promise(resolve => setTimeout(resolve, 1000));
40-
41-
const resp2 = await fetch(`${url}/api/chunk/${resp.id}`, {
42-
method: "DELETE",
43-
headers: {
44-
"Content-Type": 'application/json',
45-
"Authorization": api_key,
46-
"TR-Organization": organization_id,
47-
"TR-Dataset": dataset_id
48-
},
49-
body: JSON.stringify({
50-
"traking_id": resp.tracking_id
51-
})
52-
});
53-
54-
return new Response(JSON.stringify({
55-
"ok": true
56-
}));
58+
await new Promise(resolve => setTimeout(resolve, 1000));
59+
60+
const resp2 = await fetch(`${url}/chunk/${chunkData.chunk_metadata.id}`, {
61+
method: "DELETE",
62+
headers: {
63+
"Content-Type": 'application/json',
64+
"Authorization": api_key,
65+
"TR-Organization": organization_id,
66+
"TR-Dataset": dataset_id
67+
},
68+
});
69+
70+
if (resp2.status !== 204) {
71+
return new Response(JSON.stringify({
72+
error: statusCodeResponseTypes[resp2.status] || `${resp2.status} Error`,
73+
}), {
74+
status: resp2.status,
75+
headers: {
76+
'Content-Type': 'application/json'
77+
}
78+
});
79+
}
80+
81+
return new Response(JSON.stringify({
82+
"ok": true
83+
}), {
84+
status: 200,
85+
headers: {
86+
'Content-Type': 'application/json'
87+
}
88+
});
89+
} catch (error) {
90+
return new Response(JSON.stringify({
91+
error: "500 Internal Server Error",
92+
message: error.message
93+
}), {
94+
status: 500,
95+
headers: {
96+
'Content-Type': 'application/json'
97+
}
98+
});
99+
}
57100
}

0 commit comments

Comments
 (0)