import axios from "axios"; import { authentication, window } from "vscode"; // const baseURL = "http://panfeng.test.xiaojukeji.com:8056"; const baseURL = "http://panfeng.intra.xiaojukeji.com/server"; export const instance = axios.create({ baseURL, timeout: 5000, }); instance.interceptors.request.use((value) => { console.log("请求参数", value); return value; }); instance.interceptors.response.use( (response) => { if (response.status >= 200 && response.status < 300) { return response.data ? response.data : {}; } console.log(response.status); return {}; }, (err) => { console.log("报错", err); window.showErrorMessage(err); } ); export const getTopics = (): Promise => { return instance.get(`/api/topic/lists`); }; export interface IGetTopicsRes { code: number, data: { topic_id: number, topic: string, hascomplete: number | boolean, deadline: string, created_time: string, owner: string, groups: { group_id: number, leader: string, members: string[], }[] }[] } export const getQuestions = (username: string): Promise => { return instance.get(`/api/question/lists`, { params: { username } }); }; export interface IGetQuestionsRes { code: number, data: { question_id: number, topic: string, name: string, detail: string, refer_answer: string, all_answer: any[], isnew: number, created_time: string, topic_id: number, your_answer: string, other_answer: any[], hascomplete: number | boolean, }[] } export const getQuestionDetails = (question_id: number, username: string): Promise => { return instance.get(`/api/question/lists`, { params: { question_id, username } }); }; export const submitQuestion = (data: any, token: string): Promise => { return instance.post(`/auth/question/submit`, data, { headers: { 'cookie': token } }); }; export const getDesigns = (developer: string): Promise => { return instance.get(`/api/design/lists`, { params: { developer } }); }; export const getBlogs = (): Promise => { return instance.get(`/api/blog/lists`); };