of undefined
import { Injectable } from '@angular/core';
import { ApiService } from '@tc-core/services/api.service';
import { BehaviorSubject, Observable, Subscription, timer } from 'rxjs'
import { tap } from 'rxjs/operators';
@Injectable({
providedIn: 'root',
})
export class AgentsService {
private agentsStore: BehaviorSubject<GetAgentsRes> = new BehaviorSubject({
results: [],
});
agents$: Observable<GetAgentsRes> = this.agentsStore.asObservable();
timerSubscription: Subscription;
constructor(private apiService: ApiService) {}
addAgent(agent: Agent) {
const agentsRes = this.agentsStore.getValue();
this.agentsStore.next({ ...agentsRes, results: agentsRes.results.concat(agent) });
}
loadAgents() {
this.apiService <<<--- тут ошибка
.call<GetAgentsRes>({
type: 'getCameras',
queryParams: {
size: 50,
},
})
.pipe(tap((v) => {
console.log('qwe', v);
this.agentsStore.next(v);
}));
}
}
вроде же определил сервис в конструкторе, как фиксить?
ApiService помечен на Injectable? B ткуда дёргается loadAgents? Чему this там равен?
Обсуждают сегодня