dev-audioprocessing/plugins/axios.ts

25 lines
602 B
TypeScript
Raw Normal View History

2023-02-11 19:25:59 +00:00
import axios from "axios";
2023-02-14 04:40:06 +00:00
import {useUserStore} from '@/stores/user';
import {mapState} from 'pinia';
2023-02-11 19:25:59 +00:00
export default defineNuxtPlugin((nuxtApp) => {
const defaultUrl = "http://localhost:8000";
2023-02-14 04:40:06 +00:00
// @ts-ignore
var token=mapState(useUserStore,['token']).token();
// Access Pinia state
2023-02-11 19:25:59 +00:00
// @ts-ignore
let api: AxiosInstance;
api = axios.create({
// @ts-ignore
2023-02-14 04:40:06 +00:00
baseURL: defaultUrl,
2023-02-11 19:25:59 +00:00
headers: {
common: {},
2023-02-14 04:40:06 +00:00
Authorization:'bearer '+token
2023-02-11 19:25:59 +00:00
},
});
return {
provide: {
axios: api,
},
};
});