12 lines
440 B
TypeScript
12 lines
440 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { CanActivate } from '@angular/router';
|
|
import { SubscriptionService } from '../services/subscription.service';
|
|
|
|
@Injectable({ providedIn: 'root' })
|
|
export class StripeLoadGuard implements CanActivate {
|
|
constructor(private readonly subSvc: SubscriptionService) { }
|
|
|
|
canActivate(): Promise<boolean> {
|
|
return this.subSvc.loadStripePromise().then(() => true).catch(() => false);
|
|
}
|
|
} |