|
|
@ -14,6 +14,9 @@ export class InternetConnectionService{ |
|
|
|
|
|
|
|
|
/* creates writableSignal */ |
|
|
/* creates writableSignal */ |
|
|
private status = signal(navigator.onLine); |
|
|
private status = signal(navigator.onLine); |
|
|
|
|
|
|
|
|
|
|
|
/* READONLY ANGULAR SIGNAL */ |
|
|
|
|
|
networkStatus = computed(() => this.status()) |
|
|
|
|
|
|
|
|
constructor(){ |
|
|
constructor(){ |
|
|
this.window.addEventListener('offline', () => this.setStatus()); |
|
|
this.window.addEventListener('offline', () => this.setStatus()); |
|
|
@ -24,11 +27,6 @@ export class InternetConnectionService{ |
|
|
this.status.set(navigator.onLine) |
|
|
this.status.set(navigator.onLine) |
|
|
this.status$.next(navigator.onLine) |
|
|
this.status$.next(navigator.onLine) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* returns READONLY ANGULAR SIGNAL */ |
|
|
|
|
|
get networkStatus(){ |
|
|
|
|
|
return computed(() => this.status()) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* returns OBSERVABLE */ |
|
|
/* returns OBSERVABLE */ |
|
|
get networkStatus$(){ |
|
|
get networkStatus$(){ |
|
|
|