57 lines
1.1 KiB
JavaScript
57 lines
1.1 KiB
JavaScript
import axios from "axios";
|
|
|
|
const API_BASE_URL = "http://127.0.0.1:8000/api";
|
|
|
|
// 创建axios实例
|
|
const api = axios.create({
|
|
baseURL: API_BASE_URL,
|
|
timeout: 10000,
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
}
|
|
});
|
|
|
|
// 思维导图API
|
|
export const mindmapAPI = {
|
|
// 创建思维导图
|
|
createMindmap: (title = "思维导图", data = null) => {
|
|
return api.post("/mindMaps", { title, data });
|
|
},
|
|
|
|
// 获取思维导图
|
|
getMindmap: (id) => {
|
|
return api.get(`/mindMaps/${id}`);
|
|
},
|
|
|
|
// 获取所有思维导图列表
|
|
getAllMindmaps: () => {
|
|
// 尝试不同的路径格式
|
|
return api.get("/mindmaps");
|
|
},
|
|
|
|
// 添加节点
|
|
addNodes: (mindMapId, nodes) => {
|
|
return api.post("/mindMaps/addNodes", {
|
|
mindMapId,
|
|
nodes
|
|
});
|
|
},
|
|
|
|
// 更新节点
|
|
updateNode: (nodeId, updates) => {
|
|
return api.patch("/mindMaps/updateNode", {
|
|
id: nodeId,
|
|
...updates
|
|
});
|
|
},
|
|
|
|
// 删除节点
|
|
deleteNodes: (nodeIds) => {
|
|
return api.delete("/mindMaps/deleteNodes", {
|
|
data: { nodeIds }
|
|
});
|
|
}
|
|
};
|
|
|
|
export default api;
|