feat: extend api_client with style and paper asset APIs

This commit is contained in:
诺斯费拉图 2026-04-12 17:38:20 +08:00
parent 6e94c13035
commit df5e677ebf

View File

@ -68,6 +68,11 @@ export async function createPaper(data) {
return res.json(); return res.json();
} }
export async function getPaper(paperId) {
const res = await fetch(`${API_BASE}/papers/${paperId}`);
return res.json();
}
export async function updatePaper(paperId, data) { export async function updatePaper(paperId, data) {
const res = await fetch(`${API_BASE}/papers/${paperId}`, { const res = await fetch(`${API_BASE}/papers/${paperId}`, {
method: "PATCH", method: "PATCH",
@ -77,6 +82,13 @@ export async function updatePaper(paperId, data) {
return res.json(); return res.json();
} }
export async function deletePaper(paperId) {
const res = await fetch(`${API_BASE}/papers/${paperId}`, {
method: "DELETE",
});
return res.json();
}
export async function listClaims(params = {}) { export async function listClaims(params = {}) {
const qs = new URLSearchParams(params).toString(); const qs = new URLSearchParams(params).toString();
const res = await fetch(`${API_BASE}/claims/${qs ? "?" + qs : ""}`); const res = await fetch(`${API_BASE}/claims/${qs ? "?" + qs : ""}`);
@ -119,3 +131,39 @@ export async function createSource(data) {
}); });
return res.json(); return res.json();
} }
// Style Asset APIs
export async function listStyles() {
const res = await fetch(`${API_BASE}/assets/styles/`);
return res.json();
}
export async function createStyle(data) {
const res = await fetch(`${API_BASE}/assets/styles/`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data),
});
return res.json();
}
export async function getStyle(styleId) {
const res = await fetch(`${API_BASE}/assets/styles/${styleId}`);
return res.json();
}
export async function updateStyle(styleId, data) {
const res = await fetch(`${API_BASE}/assets/styles/${styleId}`, {
method: "PATCH",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data),
});
return res.json();
}
export async function deleteStyle(styleId) {
const res = await fetch(`${API_BASE}/assets/styles/${styleId}`, {
method: "DELETE",
});
return res.json();
}