dev-audioprocessing/plugins/axios.ts

25 lines
602 B
TypeScript

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