From bb2775831079783e28d4bc8d437d9b32c135cf90 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Tue, 9 May 2023 05:05:15 -0700 Subject: [PATCH] Re-serialize subsonic array params --- src/renderer/api/subsonic/subsonic-api.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/renderer/api/subsonic/subsonic-api.ts b/src/renderer/api/subsonic/subsonic-api.ts index 601119be..6e811034 100644 --- a/src/renderer/api/subsonic/subsonic-api.ts +++ b/src/renderer/api/subsonic/subsonic-api.ts @@ -1,5 +1,6 @@ import { initClient, initContract } from '@ts-rest/core'; import axios, { Method, AxiosError, isAxiosError, AxiosResponse } from 'axios'; +import qs from 'qs'; import { z } from 'zod'; import { ssType } from '/@/renderer/api/subsonic/subsonic-types'; import { ServerListItem } from '/@/renderer/api/types'; @@ -75,6 +76,10 @@ export const contract = c.router({ const axiosClient = axios.create({}); +axiosClient.defaults.paramsSerializer = (params) => { + return qs.stringify(params, { arrayFormat: 'repeat' }); +}; + axiosClient.interceptors.response.use( (response) => { const data = response.data;