Skip to content

Commit 2fa48d3

Browse files
authored
fix(SearchStore): avoid loading issues
Blob URLs may be disabled by CORS (ex: Redocly#764) but should not block execution when the disableSearch option is true
1 parent c05db38 commit 2fa48d3

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/services/SearchStore.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,23 @@ import { OperationModel } from './models';
44

55
import Worker from './SearchWorker.worker';
66

7-
let worker: new () => Worker;
8-
9-
if (IS_BROWSER) {
10-
try {
11-
// tslint:disable-next-line
12-
worker = require('workerize-loader?inline&fallback=false!./SearchWorker.worker');
13-
} catch (e) {
7+
function getWorker() {
8+
let worker: new () => Worker;
9+
if (IS_BROWSER) {
10+
try {
11+
// tslint:disable-next-line
12+
worker = require('workerize-loader?inline&fallback=false!./SearchWorker.worker');
13+
} catch (e) {
14+
worker = require('./SearchWorker.worker').default;
15+
}
16+
} else {
1417
worker = require('./SearchWorker.worker').default;
1518
}
16-
} else {
17-
worker = require('./SearchWorker.worker').default;
19+
return new worker();
1820
}
1921

2022
export class SearchStore<T> {
21-
searchWorker = new worker();
23+
searchWorker = getWorker();
2224

2325
indexItems(groups: Array<IMenuItem | OperationModel>) {
2426
const recurse = items => {

0 commit comments

Comments
 (0)