49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
import { defineConfig } from 'vite'
|
|
import vue from '@vitejs/plugin-vue'
|
|
|
|
// https://vite.dev/config/
|
|
export default defineConfig({
|
|
plugins: [vue()],
|
|
server: {
|
|
port: 5173,
|
|
proxy: {
|
|
'/api': {
|
|
target: 'http://localhost:8000',
|
|
changeOrigin: true,
|
|
configure: (proxy) => {
|
|
proxy.on('proxyRes', (proxyRes) => {
|
|
const setCookie = proxyRes.headers['set-cookie']
|
|
if (setCookie) {
|
|
const rewritten = (Array.isArray(setCookie) ? setCookie : [setCookie]).map(
|
|
(cookie: string) =>
|
|
cookie
|
|
.replace(/;\s*[Dd]omain=[^;]+/g, '; Domain=localhost')
|
|
.replace(/;\s*[Ss]ecure\b/g, ''),
|
|
)
|
|
proxyRes.headers['set-cookie'] = rewritten
|
|
}
|
|
})
|
|
},
|
|
},
|
|
'/sanctum': {
|
|
target: 'http://localhost:8000',
|
|
changeOrigin: true,
|
|
configure: (proxy) => {
|
|
proxy.on('proxyRes', (proxyRes) => {
|
|
const setCookie = proxyRes.headers['set-cookie']
|
|
if (setCookie) {
|
|
const rewritten = (Array.isArray(setCookie) ? setCookie : [setCookie]).map(
|
|
(cookie: string) =>
|
|
cookie
|
|
.replace(/;\s*[Dd]omain=[^;]+/g, '; Domain=localhost')
|
|
.replace(/;\s*[Ss]ecure\b/g, ''),
|
|
)
|
|
proxyRes.headers['set-cookie'] = rewritten
|
|
}
|
|
})
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|