leaf-document-web/src/plugins/api.ts
2023-12-07 22:52:49 +08:00

59 lines
1.5 KiB
TypeScript

import { DocumentsApi, Configuration, LibrariesApi } from "../openapi";
// import axios from "axios";
// import router from "@/router";
import {useUserStore} from "@/store/user";
// // const config = useConfigStore()
// import config from "@/plugins/config"
// instance.interceptors.request.use(
// (config) => {
// if (config.headers === undefined) {
// // config.headers = {};
// }
// config.headers["Accept"] = "application/json";
// // @ts-ignore
// if (process.env.NODE_ENV === "development") {
// // user.jwt_token 取中间
// config.headers["X-Jwt-Payload"] = user.jwt_token?.split(".")[1]
// } else {
// config.headers["Authorization"] = "Bearer " + user.jwt_token;
// }
// return config;
// },
// (error) => {
// console.error("axios request error", error);
// return Promise.reject(error);
// }
// );
// instance.interceptors.response.use(
// (res) => {
// return Promise.resolve(res);
// },
// (error) => {
// console.error("axios response error", error);
// return Promise.reject(error);
// }
// );
// export default instance;
const userStore = useUserStore()
const conf = new Configuration
conf.basePath = "https://document.awa.im/api"
conf.apiKey = "Bearer " + userStore.jwt_token
const document = new DocumentsApi(conf);
const library = new LibrariesApi(conf);
export {
document, library, conf
}