agmission/Development/client/src/app/domain/guards/stripe-load.guard.ts

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);
}
}