We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7ebda4a commit 4020432Copy full SHA for 4020432
1 file changed
src/app/core/lazy-service.ts
@@ -26,15 +26,19 @@ export function lazyService<T>(
26
injector: Injector,
27
): Observable<T> {
28
return defer(() => {
29
- return loader()
30
- .then((serviceOrDefault) => {
31
- if ('default' in serviceOrDefault) {
32
- return injector!.get(serviceOrDefault.default);
33
- }
34
- return injector!.get(serviceOrDefault);
35
- })
36
- .catch((error) => {
37
- throw error;
38
- });
+ if (typeof loader === 'function') {
+ return loader()
+ .then((serviceOrDefault) => {
+ if ('default' in serviceOrDefault) {
+ return injector!.get(serviceOrDefault.default);
+ }
+ return injector!.get(serviceOrDefault);
+ })
+ .catch((error) => {
+ throw error;
39
+ });
40
+ } else {
41
+ return null;
42
43
});
44
}
0 commit comments