diff --git a/package.json b/package.json index a390630..24180e0 100644 --- a/package.json +++ b/package.json @@ -4,14 +4,15 @@ "version": "0.0.1", "type": "module", "scripts": { - "dev": "vite", - "build": "vite build", - "preview": "vite preview" + "dev": "cross-env NODE_ENV=development vite", + "build": "cross-env NODE_ENV=production vite build", + "preview": "cross-env NODE_ENV=production vite preview" }, "dependencies": { "@quasar/extras": "1.17.0", "@vee-validate/zod": "4.15.1", "axios": "1.11.0", + "cross-env": "10.0.0", "dayjs": "1.11.13", "js-cookie": "3.0.5", "lodash": "4.17.21", diff --git a/src/config/axios.js b/src/config/axios.js new file mode 100644 index 0000000..d4b43a9 --- /dev/null +++ b/src/config/axios.js @@ -0,0 +1,18 @@ +import axios from "axios"; + +export const API = axios.create({ + baseURL: + process.env.NODE_ENV === "development" + ? "https://api.clipperia.com.br" + : "http://nestjs:3000", +}); + +API.interceptors.request.use((config) => { + const token = localStorage.getItem("token"); + + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + + return config; +}); diff --git a/src/routes/auth/Login.vue b/src/routes/auth/Login.vue index 7fb5253..39dc1b5 100644 --- a/src/routes/auth/Login.vue +++ b/src/routes/auth/Login.vue @@ -13,9 +13,9 @@