Skip to content

Commit

Permalink
Merge pull request #13 from soonaverse/impr/milestone
Browse files Browse the repository at this point in the history
  • Loading branch information
adamunchained authored Jul 20, 2023
2 parents 38bc695 + da96c51 commit 8afa3e9
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 88 deletions.
7 changes: 6 additions & 1 deletion src/app/@api/milestone.api.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Milestone, PublicCollections } from '@build-5/interfaces';
import { BaseApi } from './base.api';
import { BaseApi, SOON_ENV } from './base.api';
import { MilestoneRepository } from '@build-5/lib';

@Injectable({
providedIn: 'root',
})
export class MilestoneApi extends BaseApi<Milestone> {
protected milestoneRepo = new MilestoneRepository(SOON_ENV);

constructor(protected httpClient: HttpClient) {
super(PublicCollections.MILESTONE, httpClient);
}

public getTopMilestonesLive = () => this.milestoneRepo.getTopMilestonesLive();
}
13 changes: 0 additions & 13 deletions src/app/@api/milestone_atoi.api.ts

This file was deleted.

13 changes: 0 additions & 13 deletions src/app/@api/milestone_rms.api.ts

This file was deleted.

13 changes: 0 additions & 13 deletions src/app/@api/milestone_smr.api.ts

This file was deleted.

57 changes: 9 additions & 48 deletions src/app/@shell/ui/sider/network-status/network-status.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,13 @@ import {
HostListener,
OnInit,
} from '@angular/core';
import { MilestoneApi } from '@api/milestone.api';
import { MilestoneAtoiApi } from '@api/milestone_atoi.api';
import { MilestoneRmsApi } from '@api/milestone_rms.api';
import { MilestoneSmrApi } from '@api/milestone_smr.api';
import { DeviceService } from '@core/services/device';
import { environment } from '@env/environment';
import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy';
import { UntilDestroy } from '@ngneat/until-destroy';
import { Milestone, Network, PROD_NETWORKS, TEST_NETWORKS } from '@build-5/interfaces';
import dayjs from 'dayjs';
import { BehaviorSubject, map } from 'rxjs';
import { BehaviorSubject } from 'rxjs';
import { MilestoneApi } from '@api/milestone.api';

const ESCAPE_KEY = 'Escape';

Expand Down Expand Up @@ -50,52 +47,16 @@ export class NetworkStatusComponent implements OnInit {
constructor(
public deviceService: DeviceService,
private milestoneApi: MilestoneApi,
private milestoneRmsApi: MilestoneRmsApi,
private milestoneSmrApi: MilestoneSmrApi,
private milestonreAtoiApi: MilestoneAtoiApi,
private cd: ChangeDetectorRef,
) {}

public ngOnInit(): void {
this.milestoneApi
.top(undefined, 1)
?.pipe(
untilDestroyed(this),
map((o: Milestone[]) => {
return o[0];
}),
)
.subscribe(this.lastIotaMilestone$);

this.milestoneRmsApi
.top(undefined, 1)
?.pipe(
untilDestroyed(this),
map((o: Milestone[]) => {
return o[0];
}),
)
.subscribe(this.lastRmsMilestone$);

this.milestonreAtoiApi
.top(undefined, 1)
?.pipe(
untilDestroyed(this),
map((o: Milestone[]) => {
return o[0];
}),
)
.subscribe(this.lastAtoiMilestone$);

this.milestoneSmrApi
.top(undefined, 1)
?.pipe(
untilDestroyed(this),
map((o: Milestone[]) => {
return o[0];
}),
)
.subscribe(this.lastSmrMilestone$);
this.milestoneApi.getTopMilestonesLive().subscribe((milestones) => {
this.lastIotaMilestone$.next(milestones[Network.IOTA]);
this.lastAtoiMilestone$.next(milestones[Network.ATOI]);
this.lastSmrMilestone$.next(milestones[Network.SMR]);
this.lastRmsMilestone$.next(milestones[Network.RMS]);
});
}

public isSmrEnabled(): boolean {
Expand Down

0 comments on commit 8afa3e9

Please sign in to comment.