From 245b8d39610b935cba75ca0730fb58a62c9b1abf Mon Sep 17 00:00:00 2001 From: AG Date: Fri, 28 Nov 2025 18:05:42 +0200 Subject: [PATCH] CORS set up --- services/api.ts | 2 +- vite.config.ts | 37 ++++++++++++++++++++++--------------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/services/api.ts b/services/api.ts index 75ad25d..2b712af 100644 --- a/services/api.ts +++ b/services/api.ts @@ -1,4 +1,4 @@ -const API_URL = 'http://localhost:3002/api'; +const API_URL = '/api'; export const getAuthToken = () => localStorage.getItem('token'); export const setAuthToken = (token: string) => localStorage.setItem('token', token); diff --git a/vite.config.ts b/vite.config.ts index ee5fb8d..1d59b1e 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,21 +3,28 @@ import { defineConfig, loadEnv } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig(({ mode }) => { - const env = loadEnv(mode, '.', ''); - return { - server: { - port: 3000, - host: '0.0.0.0', - }, - plugins: [react()], - define: { - 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY), - 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY) - }, - resolve: { - alias: { - '@': path.resolve(__dirname, '.'), + const env = loadEnv(mode, '.', ''); + return { + server: { + port: 3000, + host: '0.0.0.0', + proxy: { + '/api': { + target: 'http://127.0.0.1:3002', + changeOrigin: true, + secure: false, } } - }; + }, + plugins: [react()], + define: { + 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY), + 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY) + }, + resolve: { + alias: { + '@': path.resolve(__dirname, '.'), + } + } + }; });