import { IConnectivityServiceImplementation } from '../interfaces/connectivity.interface' import { ApisauceInstance } from '../services/api/apisauce' import { IPlatformService, PLATFORM_SERVICES, resolveService, } from './platformResolver' export class ConnectivityServiceProvider implements IPlatformService { api: ApisauceInstance implementation?: IConnectivityServiceImplementation constructor(api: ApisauceInstance) { this.api = api } async initialize() { const serviceProvider = await resolveService( PLATFORM_SERVICES.CONNECTIVITY, this.api, ) if (!serviceProvider) { return } this.implementation = serviceProvider } initialized() { return !!this.implementation } }