cors setup and dev server proxy

This commit is contained in:
Will H
2024-07-05 16:25:00 +12:00
parent 7383673636
commit 5ace7616d0
3 changed files with 12 additions and 13 deletions

View File

@ -1,10 +1,9 @@
import axios, { AxiosInstance } from "axios"; import axios, { AxiosInstance } from "axios";
import Cookies from "js-cookie"; import Cookies from "js-cookie";
import Routes from "@/lib/app-route.ts"; import Routes from "@/lib/app-route.ts";
import { getBackendUrl } from "@/lib/config.ts";
const api: AxiosInstance = axios.create({ const api: AxiosInstance = axios.create({
baseURL: getBackendUrl(), baseURL: "/api",
withCredentials: true, withCredentials: true,
}); });
@ -27,7 +26,7 @@ api.interceptors.request.use(
}, },
(error) => { (error) => {
return Promise.reject(error); return Promise.reject(error);
}, }
); );
api.interceptors.response.use( api.interceptors.response.use(
@ -68,7 +67,7 @@ api.interceptors.response.use(
} }
} }
return Promise.reject(error); return Promise.reject(error);
}, }
); );
function redirectToLogin() { function redirectToLogin() {

View File

@ -19,5 +19,13 @@ export default defineConfig(({ mode }) => {
"@": "/src", "@": "/src",
}, },
}, },
server: {
proxy: {
"/api": {
target: APP_URL,
changeOrigin: true,
},
},
},
}; };
}); });

View File

@ -59,15 +59,7 @@ async function bootstrap() {
}), }),
); );
if (process.env.NODE_ENV !== 'production') { app.enableCors();
// make development easy
app.enableCors({
origin: ['http://localhost:5173'],
credentials: true,
});
} else {
app.enableCors();
}
app.useGlobalInterceptors(new TransformHttpResponseInterceptor()); app.useGlobalInterceptors(new TransformHttpResponseInterceptor());
app.enableShutdownHooks(); app.enableShutdownHooks();