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 { return this.subSvc.loadStripePromise().then(() => true).catch(() => false); } }