first init

This commit is contained in:
2025-11-09 20:01:55 +08:00
commit 4c131cbc38
35 changed files with 2298 additions and 0 deletions

26
src/utils/http.ts Normal file
View File

@@ -0,0 +1,26 @@
import axios, { type AxiosRequestConfig } from "axios";
import { useUserStore } from "@/stores/UserStore.ts";
const instance = axios.create({
baseURL: import.meta.env.VITE_SERVER,
});
instance.interceptors.request.use((config) => {
const store = useUserStore();
if (!store.token) {
return config;
}
const token = store.token;
if (!token) {
return config;
}
config.headers["token"] = token;
return config;
});
const http = async <T>(config: AxiosRequestConfig): Promise<Result<T>> => {
const { data } = await instance.request<Result<T>>(config);
return data;
};
export default http;