This repository has been archived on 2026-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
todo/client/node_modules/.cache/babel-loader/7ab179800bfb74ab61f3deff81690292f86d41da3ef2b530d33127233cdbeac8.json

1 line
7.1 KiB
JSON
Raw Normal View History

2025-06-13 06:04:40 +00:00
{"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 cons