All files / src/app/extensions/captcha/exports/sitekey-provider sitekey-provider.service.ts

66.66% Statements 6/9
75% Branches 3/4
0% Functions 0/3
75% Lines 6/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 222x 2x   2x   2x     2x                   2x      
import { Injectable } from '@angular/core';
import { take } from 'rxjs/operators';
 
import { whenTruthy } from 'ish-core/utils/operators';
 
import { CaptchaFacade } from '../../facades/captcha.facade';
 
@Injectable()
export class SitekeyProviderService {
  // not-dead-code
  siteKey: string;
 
  constructor(captchaFacade: CaptchaFacade) {
    // synchronize asynchronous site key so we can provide it synchronously for the recaptcha service later on.
    captchaFacade.captchaSiteKey$.pipe(whenTruthy(), take(1)).subscribe(storeSiteKey => (this.siteKey = storeSiteKey));
  }
}
 
export function getSynchronizedSiteKey(service: SitekeyProviderService) {
  return service.siteKey;
}