1 line
7.1 KiB
JSON
1 line
7.1 KiB
JSON
{"ast":null,"code":"import axios from 'axios';\nconst API_BASE_URL = '/api';\n\n// 创建axios实例\nconst api = axios.create({\n baseURL: API_BASE_URL\n});\n\n// 添加请求拦截器,自动添加token\napi.interceptors.request.use(config => {\n const token = localStorage.getItem('token');\n if (token) {\n config.headers.Authorization = `Bearer ${token}`;\n }\n return config;\n});\n\n// 登录验证\nexport const login = async password => {\n const response = await api.post('/auth', {\n password\n });\n return response.data;\n};\n\n// 检查认证状态\nexport const checkAuth = async token => {\n const response = await api.get('/todos', {\n headers: {\n Authorization: `Bearer ${token}`\n }\n });\n return response.data;\n};\n\n// 获取待办事项\nexport const getTodos = async () => {\n const response = await api.get('/todos');\n return response.data;\n};\n\n// 获取历史待办事项\nexport const getHistoryTodos = async () => {\n const response = await api.get('/todos/history');\n return response.data;\n};\n\n// 复制历史未完成待办到今天\nexport const copyPendingTodos = async () => {\n const response = await api.post('/todos/copy-pending');\n return response.data;\n};\n\n// 挂起待办事项\nexport const suspendTodo = async id => {\n const response = await api.put(`/todos/${id}/suspend`);\n return response.data;\n};\n\n// 获取挂起的待办事项\nexport const getSuspendedTodos = async () => {\n const response = await api.get('/todos/suspended');\n return response.data;\n};\n\n// 恢复挂起的待办事项\nexport const resumeTodo = async id => {\n const response = await api.put(`/todos/${id}/resume`);\n return response.data;\n};\n\n// 创建待办事项\nexport const createTodo = async todoData => {\n const response = await api.post('/todos', todoData);\n return response.data;\n};\n\n// 更新待办事项\nexport const updateTodo = async (id, updateData) => {\n const response = await api.put(`/todos/${id}`, updateData);\n return response.data;\n};\n\n// 删除待办事项\nexport const deleteTodo = async id => {\n const response = await api.delete(`/todos/${id}`);\n return response.data;\n};","map":{"version":3,"names":["axios","API_BASE_URL","api","create","baseURL","interceptors","request","use","config","token","localStorage","getItem","headers","Authorization","login","password","response","post","data","checkAuth","get","getTodos","getHistoryTodos","copyPendingTodos","suspendTodo","id","put","getSuspendedTodos","resumeTodo","createTodo","todoData","updateTodo","updateData","deleteTodo","delete"],"sources":["D:/aiproject/goAgent/todo/client/src/services/api.js"],"sourcesContent":["import axios from 'axios';\r\n\r\nconst API_BASE_URL = '/api';\r\n\r\n// 创建axios实例\r\nconst api = axios.create({\r\n baseURL: API_BASE_URL,\r\n});\r\n\r\n// 添加请求拦截器,自动添加token\r\napi.interceptors.request.use((config) => {\r\n const token = localStorage.getItem('token');\r\n if (token) {\r\n config.headers.Authorization = `Bearer ${token}`;\r\n }\r\n return config;\r\n});\r\n\r\n// 登录验证\r\nexport const login = async (password) => {\r\n const response = await api.post('/auth', { password });\r\n return response.data;\r\n};\r\n\r\n// 检查认证状态\r\nexport const checkAuth = async (token) => {\r\n const response = await api.get('/todos', {\r\n headers: { Authorization: `Bearer ${token}` }\r\n });\r\n return response.data;\r\n};\r\n\r\n// 获取待办事项\r\nexport const getTodos = async () => {\r\n const response = await api.get('/todos');\r\n return response.data;\r\n};\r\n\r\n// 获取历史待办事项\r\nexport const getHistoryTodos = async () => {\r\n const response = await api.get('/todos/history');\r\n return response.data;\r\n};\r\n\r\n// 复制历史未完成待办到今天\r\nexport const copyPendingTodos = async () => {\r\n const response = await api.post('/todos/copy-pending');\r\n return response.data;\r\n};\r\n\r\n// 挂起待办事项\r\nexport const suspendTodo = async (id) => {\r\n const response = await api.put(`/todos/${id}/suspend`);\r\n return response.data;\r\n};\r\n\r\n// 获取挂起的待办事项\r\nexport const getSuspendedTodos = async () => {\r\n const response = await api.get('/todos/suspended');\r\n return response.data;\r\n};\r\n\r\n// 恢复挂起的待办事项\r\nexport const resumeTodo = async (id) => {\r\n const response = await api.put(`/todos/${id}/resume`);\r\n return response.data;\r\n};\r\n\r\n// 创建待办事项\r\nexport const createTodo = async (todoData) => {\r\n const response = await api.post('/todos', todoData);\r\n return response.data;\r\n};\r\n\r\n// 更新待办事项\r\nexport const updateTodo = async (id, updateData) => {\r\n const response = await api.put(`/todos/${id}`, updateData);\r\n return response.data;\r\n};\r\n\r\n// 删除待办事项\r\nexport const deleteTodo = async (id) => {\r\n const response = await api.delete(`/todos/${id}`);\r\n return response.data;\r\n}; "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |