mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-26 19:12:50 +00:00
The Fayda redirect URI registered for local testing is http://localhost:3000/callback, matched exactly by the provider, so the portal has to be the thing listening there. Its dev and preview servers move from 4200 to 3000 and the API moves to 3001. Every hardcoded fallback to http://localhost:3000/api follows — six copies of the same default across libs/api, libs/auth, the portal and the backoffice — otherwise a developer without a .env would have had the app calling itself. e2e is unaffected: it binds its own ports (3011/4302/4303) explicitly.
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { defineConfig } from 'vite';
|
|
import react from '@vitejs/plugin-react';
|
|
import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
|
|
|
|
export default defineConfig({
|
|
root: __dirname,
|
|
// Env lives at the workspace root, shared with the backoffice — without this
|
|
// Vite looks in apps/portal and VITE_BASE_API_URL silently falls back to its
|
|
// built-in default.
|
|
envDir: '../../',
|
|
cacheDir: '../../node_modules/.vite/apps/portal',
|
|
// 3000, not the usual 4200: the Fayda redirect URI registered for local
|
|
// testing is http://localhost:3000/callback, and the provider matches it
|
|
// exactly. The API moves to 3001 to make room.
|
|
server: { port: 3000, host: 'localhost' },
|
|
// server: {
|
|
// port: 4200,
|
|
// proxy: {
|
|
// '/api': {
|
|
// target: 'http://localhost:3001', // change from 'https://ema-api-dev.triaplc.com'
|
|
// changeOrigin: true,
|
|
// },
|
|
// },
|
|
// },
|
|
preview: { port: 3000, host: 'localhost' },
|
|
plugins: [react(), nxViteTsPaths()],
|
|
resolve: {
|
|
dedupe: ['react', 'react-dom', 'react-router-dom', '@tanstack/react-query'],
|
|
},
|
|
build: {
|
|
outDir: '../../dist/apps/portal',
|
|
emptyOutDir: true,
|
|
reportCompressedSize: true,
|
|
},
|
|
});
|