Estou usando um service para verificar se quem está acessando está conectado a internet e tenho outro service que busca os dados da API. Minha dúvida é a seguinte, é boa prática eu usar um service criado por mim em outro service ?
Esse é o service que verifica se está conectado na internet
import { Injectable } from '@angular/core';
import { ConnectionService } from 'ng-connection-service';
@Injectable({
providedIn: 'root'
})
export class InternetConnectService {
private isConnect: boolean = true;
constructor(private connectionService: ConnectionService) { }
isConnected(): boolean {
this.connectionService.monitor().subscribe(isConnected => {
this.isConnect = isConnected;
});
return this.isConnect;
}
}
Esse é o segundo service que vai buscar os dados da API
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { InternetConnectService } from './internet-connect.service';
@Injectable({
providedIn: 'root'
})
export class ClimateService {
constructor(private http: HttpClient, private internetConnection: InternetConnectService) { }
}
veja que no segundo Service eu injeto o primeiro para antes verificar se tem rede e depois só usar um Service no component que por sí, vai verificar a rede e depois pegar os dados, faz sentido isso ?