mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-07-31 14:33:50 -04:00
Remove expired AniList token warnings for non-K+ users (#3924)
This commit is contained in:
parent
e4cd58b337
commit
2057e68e96
@ -1,7 +1,7 @@
|
|||||||
import {ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, OnInit} from '@angular/core';
|
import {ChangeDetectionStrategy, ChangeDetectorRef, Component, DestroyRef, inject, OnInit} from '@angular/core';
|
||||||
import {Title} from '@angular/platform-browser';
|
import {Title} from '@angular/platform-browser';
|
||||||
import {Router, RouterLink} from '@angular/router';
|
import {Router, RouterLink} from '@angular/router';
|
||||||
import {Observable, ReplaySubject, Subject, switchMap} from 'rxjs';
|
import {filter, Observable, ReplaySubject, Subject, switchMap} from 'rxjs';
|
||||||
import {debounceTime, map, shareReplay, take, tap, throttleTime} from 'rxjs/operators';
|
import {debounceTime, map, shareReplay, take, tap, throttleTime} from 'rxjs/operators';
|
||||||
import {FilterUtilitiesService} from 'src/app/shared/_services/filter-utilities.service';
|
import {FilterUtilitiesService} from 'src/app/shared/_services/filter-utilities.service';
|
||||||
import {Library} from 'src/app/_models/library/library';
|
import {Library} from 'src/app/_models/library/library';
|
||||||
@ -35,6 +35,7 @@ import {ToastrService} from "ngx-toastr";
|
|||||||
import {SettingsTabId} from "../../sidenav/preference-nav/preference-nav.component";
|
import {SettingsTabId} from "../../sidenav/preference-nav/preference-nav.component";
|
||||||
import {ReaderService} from "../../_services/reader.service";
|
import {ReaderService} from "../../_services/reader.service";
|
||||||
import {QueryContext} from "../../_models/metadata/v2/query-context";
|
import {QueryContext} from "../../_models/metadata/v2/query-context";
|
||||||
|
import {LicenseService} from "../../_services/license.service";
|
||||||
|
|
||||||
enum StreamId {
|
enum StreamId {
|
||||||
OnDeck,
|
OnDeck,
|
||||||
@ -70,6 +71,7 @@ export class DashboardComponent implements OnInit {
|
|||||||
private readonly scrobblingService = inject(ScrobblingService);
|
private readonly scrobblingService = inject(ScrobblingService);
|
||||||
private readonly toastr = inject(ToastrService);
|
private readonly toastr = inject(ToastrService);
|
||||||
private readonly readerService = inject(ReaderService);
|
private readonly readerService = inject(ReaderService);
|
||||||
|
private readonly licenseService = inject(LicenseService);
|
||||||
|
|
||||||
libraries$: Observable<Library[]> = this.libraryService.getLibraries().pipe(take(1), takeUntilDestroyed(this.destroyRef))
|
libraries$: Observable<Library[]> = this.libraryService.getLibraries().pipe(take(1), takeUntilDestroyed(this.destroyRef))
|
||||||
isLoadingDashboard = true;
|
isLoadingDashboard = true;
|
||||||
@ -120,7 +122,11 @@ export class DashboardComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.scrobblingService.hasTokenExpired(ScrobbleProvider.AniList).subscribe(hasExpired => {
|
this.licenseService.hasValidLicense()
|
||||||
|
.pipe(
|
||||||
|
filter((hasLic: boolean) => hasLic),
|
||||||
|
switchMap(_ => this.scrobblingService.hasTokenExpired(ScrobbleProvider.AniList)),
|
||||||
|
).subscribe((hasExpired: boolean) => {
|
||||||
if (hasExpired) {
|
if (hasExpired) {
|
||||||
this.toastr.error(translate('toasts.anilist-token-expired'));
|
this.toastr.error(translate('toasts.anilist-token-expired'));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user