If the fetch has been remapped, and there would be duplicated '/' when
joining the strings, then remove the extra slashes.
Showing
1 changed file
with
7 additions
and
1 deletions
... | @@ -45,7 +45,13 @@ const baseQuery = fetchBaseQuery() | ... | @@ -45,7 +45,13 @@ const baseQuery = fetchBaseQuery() |
45 | const siteBaseQuery = async (args, api, options) => { | 45 | const siteBaseQuery = async (args, api, options) => { |
46 | const { site, url } = args | 46 | const { site, url } = args |
47 | const fetchUrl = getSiteFetchUrl(site) || '' | 47 | const fetchUrl = getSiteFetchUrl(site) || '' |
48 | return baseQuery({ ...args, url: `${fetchUrl}${url}` }, api, options) | 48 | let newUrl |
49 | if (fetchUrl.endsWith('/') && url.startsWith('/')) { | ||
50 | newUrl = fetchUrl + url.replace(/^\/+/, '') | ||
51 | } else { | ||
52 | newUrl = fetchUrl + url | ||
53 | } | ||
54 | return baseQuery({ ...args, url: newUrl }, api, options) | ||
49 | } | 55 | } |
50 | 56 | ||
51 | export const sitePageSlice = createApi({ | 57 | export const sitePageSlice = createApi({ | ... | ... |
-
Please register or sign in to post a comment