diff --git a/src/Components/Web.JS/src/Platform/BootConfig.ts b/src/Components/Web.JS/src/Platform/BootConfig.ts index 4e5c22dfd8f3e2a2a35d052e18a156bee14705fc..b752a74981e7f686eab07737fc03b127ba4e1b42 100644 --- a/src/Components/Web.JS/src/Platform/BootConfig.ts +++ b/src/Components/Web.JS/src/Platform/BootConfig.ts @@ -12,9 +12,15 @@ export class BootConfigResult { loadBootResource('manifest', 'blazor.boot.json', '_framework/blazor.boot.json', '') : defaultLoadBlazorBootJson('_framework/blazor.boot.json'); - const bootConfigResponse = loaderResponse instanceof Promise ? - await loaderResponse : - await defaultLoadBlazorBootJson(loaderResponse ?? '_framework/blazor.boot.json'); + let bootConfigResponse: Response; + + if (!loaderResponse) { + bootConfigResponse = await defaultLoadBlazorBootJson('_framework/blazor.boot.json'); + } else if (typeof loaderResponse === 'string') { + bootConfigResponse = await defaultLoadBlazorBootJson(loaderResponse); + } else { + bootConfigResponse = await loaderResponse; + } // While we can expect an ASP.NET Core hosted application to include the environment, other // hosts may not. Assume 'Production' in the absence of any specified value.