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) { } constructor(private httpClient: HttpClient, private navService: NavService) { }
public async sendClientInfo() { public sendClientInfo(data: ClientInfo) {
const data = await this.getInfo(); return this.httpClient.post(this.baseUrl + 'stats/client-info', data);
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 screenResolution = `${window.screen.width} x ${window.screen.height}`;
const browser = Bowser.getParser(window.navigator.userAgent); const browser = Bowser.getParser(window.navigator.userAgent);

View File

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