1 line
4.6 KiB
JSON
1 line
4.6 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 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","createTodo","todoData","updateTodo","id","updateData","put","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 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":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAEzB,MAAMC,YAAY,GAAG,MAAM;;AAE3B;AACA,MAAMC,GAAG,GAAGF,KAAK,CAACG,MAAM,CAAC;EACvBC,OAAO,EAAEH;AACX,CAAC,CAAC;;AAEF;AACAC,GAAG,CAACG,YAAY,CAACC,OAAO,CAACC,GAAG,CAAEC,MAAM,IAAK;EACvC,MAAMC,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;EAC3C,IAAIF,KAAK,EAAE;IACTD,MAAM,CAACI,OAAO,CAACC,aAAa,GAAG,UAAUJ,KAAK,EAAE;EAClD;EACA,OAAOD,MAAM;AACf,CAAC,CAAC;;AAEF;AACA,OAAO,MAAMM,KAAK,GAAG,MAAOC,QAAQ,IAAK;EACvC,MAAMC,QAAQ,GAAG,MAAMd,GAAG,CAACe,IAAI,CAAC,OAAO,EAAE;IAAEF;EAAS,CAAC,CAAC;EACtD,OAAOC,QAAQ,CAACE,IAAI;AACtB,CAAC;;AAED;AACA,OAAO,MAAMC,SAAS,GAAG,MAAOV,KAAK,IAAK;EACxC,MAAMO,QAAQ,GAAG,MAAMd,GAAG,CAACkB,GAAG,CAAC,QAAQ,EAAE;IACvCR,OAAO,EAAE;MAAEC,aAAa,EAAE,UAAUJ,KAAK;IAAG;EAC9C,CAAC,CAAC;EACF,OAAOO,QAAQ,CAACE,IAAI;AACtB,CAAC;;AAED;AACA,OAAO,MAAMG,QAAQ,GAAG,MAAAA,CAAA,KAAY;EAClC,MAAML,QAAQ,GAAG
|