From 8577add91e85fefe23bb032470090bb249248216 Mon Sep 17 00:00:00 2001 From: LeoMortari Date: Mon, 15 Sep 2025 18:27:02 -0300 Subject: [PATCH] add login fluxo --- package.json | 7 +++--- src/config/axios.js | 18 +++++++++++++++ src/routes/auth/Login.vue | 47 ++++++++++++++++++++++----------------- vite.config.js | 1 + 4 files changed, 49 insertions(+), 24 deletions(-) create mode 100644 src/config/axios.js 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 @@
@@ -79,6 +79,7 @@