Fixed search on 404 pages

This commit is contained in:
squidfunk 2020-02-29 11:11:43 +01:00
parent 29ad8177fe
commit c98e2d39c7

View File

@ -26,6 +26,7 @@ import {
map, map,
pluck, pluck,
shareReplay, shareReplay,
switchMap,
take, take,
withLatestFrom withLatestFrom
} from "rxjs/operators" } from "rxjs/operators"
@ -117,13 +118,16 @@ export function setupSearchWorker(
/* Fetch index if it wasn't passed explicitly */ /* Fetch index if it wasn't passed explicitly */
const index$ = typeof index !== "undefined" const index$ = typeof index !== "undefined"
? from(index) ? from(index)
: ajax({ : origin$
url: `${base}/search/search_index.json`, .pipe(
switchMap(origin => ajax({
url: `${origin}/search/search_index.json`,
responseType: "json", responseType: "json",
withCredentials: true withCredentials: true
}) })
.pipe<SearchIndexOptions>( .pipe<SearchIndexOptions>(
pluck("response") pluck("response")
))
) )
/* Send index to worker */ /* Send index to worker */