diff --git a/frontend/src/api/client.ts b/frontend/src/api/client.ts index 8fb2d1d..07b27e6 100644 --- a/frontend/src/api/client.ts +++ b/frontend/src/api/client.ts @@ -1,7 +1,21 @@ import axios from 'axios' import { useAuthStore } from '../store/auth' -export const api = axios.create({ baseURL: '/' }) +export const api = axios.create({ + baseURL: '/', + paramsSerializer: (params) => { + const sp = new URLSearchParams() + for (const [key, val] of Object.entries(params)) { + if (val === undefined || val === null) continue + if (Array.isArray(val)) { + val.forEach((v) => sp.append(key, String(v))) + } else { + sp.append(key, String(val)) + } + } + return sp.toString() + }, +}) // Inject access token on every request api.interceptors.request.use((config) => {