UI Stat issue (#410)

* Fixed an issue on stats not sending from the UI
This commit is contained in:
Joseph Milazzo 2021-07-20 12:34:29 -05:00 committed by GitHub
parent 27be13a201
commit c2d84ed0eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 10 deletions

View File

@ -18,12 +18,11 @@ export class StatsService {
constructor(private httpClient: HttpClient, private navService: NavService) { }
public async sendClientInfo() {
const data = await this.getInfo();
this.httpClient.post(this.baseUrl + 'stats/client-info', data);
public sendClientInfo(data: ClientInfo) {
return this.httpClient.post(this.baseUrl + 'stats/client-info', data);
}
private async getInfo(): Promise<ClientInfo> {
public async getInfo(): Promise<ClientInfo> {
const screenResolution = `${window.screen.width} x ${window.screen.height}`;
const browser = Bowser.getParser(window.navigator.userAgent);

View File

@ -1,6 +1,7 @@
import { Component, OnInit } from '@angular/core';
import { AccountService } from './_services/account.service';
import { NavService } from './_services/nav.service';
import { StatsService } from './_services/stats.service';
@Component({
selector: 'app-root',
@ -9,10 +10,14 @@ import { NavService } from './_services/nav.service';
})
export class AppComponent implements OnInit {
constructor(private accountService: AccountService, public navService: NavService) { }
constructor(private accountService: AccountService, public navService: NavService, private statsService: StatsService) { }
ngOnInit(): void {
this.setCurrentUser();
this.statsService.getInfo().then(data => {
this.statsService.sendClientInfo(data).subscribe(() => {/* No Operation */});
});
}

View File

@ -4,7 +4,6 @@ import { Router } from '@angular/router';
import { take } from 'rxjs/operators';
import { MemberService } from '../_services/member.service';
import { AccountService } from '../_services/account.service';
import { StatsService } from '../_services/stats.service';
@Component({
selector: 'app-home',
@ -20,7 +19,7 @@ export class HomeComponent implements OnInit {
password: new FormControl('', [Validators.required])
});
constructor(public accountService: AccountService, private memberService: MemberService, private router: Router, private statsService: StatsService) {
constructor(public accountService: AccountService, private memberService: MemberService, private router: Router) {
}
ngOnInit(): void {
@ -33,9 +32,6 @@ export class HomeComponent implements OnInit {
}
this.accountService.currentUser$.pipe(take(1)).subscribe(user => {
this.statsService.sendClientInfo();
if (user) {
this.router.navigateByUrl('/library');
} else {