@@ -273,17 +273,20 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
273
273
_
274
274
) =>
275
275
val holderPendingToGeneratedFlow = for {
276
- walletAccessContext <- ZIO
277
- .fromOption(offer.to)
278
- .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
279
- .flatMap(buildWalletAccessContextLayer)
280
- result <- for {
281
- credentialService <- ZIO .service[CredentialService ]
282
- _ <- credentialService
283
- .generateJWTCredentialRequest(id)
284
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
285
- } yield ()
286
- } yield result
276
+ flags <- ZIO .service[AppConfig ].map(_.featureFlag)
277
+ ret <- flags.ifJWTIsEnabled(
278
+ for {
279
+ walletAccessContext <- ZIO
280
+ .fromOption(offer.to)
281
+ .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
282
+ .flatMap(buildWalletAccessContextLayer)
283
+ credentialService <- ZIO .service[CredentialService ]
284
+ _ <- credentialService
285
+ .generateJWTCredentialRequest(id)
286
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
287
+ } yield ()
288
+ )
289
+ } yield ret
287
290
288
291
holderPendingToGeneratedFlow @@ HolderPendingToGeneratedSuccess .trackSuccess
289
292
@@ HolderPendingToGeneratedFailed .trackError
@@ -319,18 +322,20 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
319
322
_
320
323
) =>
321
324
val holderPendingToGeneratedFlow = for {
322
- walletAccessContext <- ZIO
323
- .fromOption(offer.to)
324
- .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
325
- .flatMap(buildWalletAccessContextLayer)
326
- result <- for {
327
- credentialService <- ZIO .service[CredentialService ]
328
- _ <- credentialService
329
- .generateSDJWTCredentialRequest(id)
330
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
331
- } yield ()
332
- } yield result
333
-
325
+ flags <- ZIO .service[AppConfig ].map(_.featureFlag)
326
+ ret <- flags.ifSDJWTIsEnabled(
327
+ for {
328
+ walletAccessContext <- ZIO
329
+ .fromOption(offer.to)
330
+ .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
331
+ .flatMap(buildWalletAccessContextLayer)
332
+ credentialService <- ZIO .service[CredentialService ]
333
+ _ <- credentialService
334
+ .generateSDJWTCredentialRequest(id)
335
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
336
+ } yield ()
337
+ )
338
+ } yield ret
334
339
holderPendingToGeneratedFlow @@ HolderPendingToGeneratedSuccess .trackSuccess
335
340
@@ HolderPendingToGeneratedFailed .trackError
336
341
@@ HolderPendingToGeneratedAll
@@ -365,19 +370,20 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
365
370
_
366
371
) =>
367
372
val holderPendingToGeneratedFlow = for {
368
- walletAccessContext <- ZIO
369
- .fromOption(offer.to)
370
- .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
371
- .flatMap(buildWalletAccessContextLayer)
372
-
373
- result <- for {
374
- credentialService <- ZIO .service[CredentialService ]
375
- _ <- credentialService
376
- .generateAnonCredsCredentialRequest(id)
377
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
378
- } yield ()
379
- } yield result
380
-
373
+ flags <- ZIO .service[AppConfig ].map(_.featureFlag)
374
+ ret <- flags.ifAnoncredIsEnabled(
375
+ for {
376
+ walletAccessContext <- ZIO
377
+ .fromOption(offer.to)
378
+ .mapError(_ => CredentialServiceError .CredentialOfferMissingField (id.value, " recipient" ))
379
+ .flatMap(buildWalletAccessContextLayer)
380
+ credentialService <- ZIO .service[CredentialService ]
381
+ _ <- credentialService
382
+ .generateAnonCredsCredentialRequest(id)
383
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
384
+ } yield ()
385
+ )
386
+ } yield ret
381
387
holderPendingToGeneratedFlow @@ HolderPendingToGeneratedSuccess .trackSuccess
382
388
@@ HolderPendingToGeneratedFailed .trackError
383
389
@@ HolderPendingToGeneratedAll
@@ -517,15 +523,18 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
517
523
// Set ProtocolState to CredentialGenerated
518
524
// TODO Move all logic to service
519
525
val issuerPendingToGeneratedFlow = for {
520
- walletAccessContext <- buildWalletAccessContextLayer(issue.from)
521
- result <- (for {
522
- credentialService <- ZIO .service[CredentialService ]
523
- config <- ZIO .service[AppConfig ]
524
- _ <- credentialService
525
- .generateJWTCredential(id, config.pollux.statusListRegistry.publicEndpointUrl.toExternalForm)
526
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
527
- } yield ()).mapError(e => (walletAccessContext, e))
528
- } yield result
526
+ config <- ZIO .service[AppConfig ]
527
+ ret <- config.featureFlag.ifJWTIsEnabled(
528
+ for {
529
+ walletAccessContext <- buildWalletAccessContextLayer(issue.from)
530
+ credentialService <- ZIO .service[CredentialService ]
531
+ _ <- credentialService
532
+ .generateJWTCredential(id, config.pollux.statusListRegistry.publicEndpointUrl.toExternalForm)
533
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
534
+ .mapError(e => (walletAccessContext, e))
535
+ } yield ()
536
+ )
537
+ } yield ret
529
538
530
539
issuerPendingToGeneratedFlow @@ IssuerPendingToGeneratedSuccess .trackSuccess
531
540
@@ IssuerPendingToGeneratedFailed .trackError
@@ -565,15 +574,20 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
565
574
// Set ProtocolState to CredentialGenerated
566
575
// TODO Move all logic to service
567
576
val issuerPendingToGeneratedFlow = for {
568
- walletAccessContext <- buildWalletAccessContextLayer(issue.from)
569
- result <- (for {
570
- credentialService <- ZIO .service[CredentialService ]
571
- config <- ZIO .service[AppConfig ]
572
- _ <- credentialService
573
- .generateSDJWTCredential(id, config.pollux.credentialSdJwtExpirationTime)
574
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
575
- } yield ()).mapError(e => (walletAccessContext, e))
576
- } yield result
577
+ config <- ZIO .service[AppConfig ]
578
+ ret <- config.featureFlag.ifSDJWTIsEnabled(
579
+ for {
580
+ walletAccessContext <- buildWalletAccessContextLayer(issue.from)
581
+ result <- (for {
582
+ credentialService <- ZIO .service[CredentialService ]
583
+ config <- ZIO .service[AppConfig ]
584
+ _ <- credentialService
585
+ .generateSDJWTCredential(id, config.pollux.credentialSdJwtExpirationTime)
586
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
587
+ } yield ()).mapError(e => (walletAccessContext, e))
588
+ } yield result
589
+ )
590
+ } yield ret
577
591
578
592
issuerPendingToGeneratedFlow @@ IssuerPendingToGeneratedSuccess .trackSuccess
579
593
@@ IssuerPendingToGeneratedFailed .trackError
@@ -609,14 +623,20 @@ object IssueBackgroundJobs extends BackgroundJobsHelper {
609
623
_,
610
624
) =>
611
625
val issuerPendingToGeneratedFlow = for {
612
- walletAccessContext <- buildWalletAccessContextLayer(issue.from)
613
- result <- (for {
614
- credentialService <- ZIO .service[CredentialService ]
615
- _ <- credentialService
616
- .generateAnonCredsCredential(id)
617
- .provideSomeLayer(ZLayer .succeed(walletAccessContext))
618
- } yield ()).mapError(e => (walletAccessContext, e))
619
- } yield result
626
+ config <- ZIO .service[AppConfig ]
627
+ ret <-
628
+ config.featureFlag.ifAnoncredIsEnabled(
629
+ for {
630
+ walletAccessContext <- buildWalletAccessContextLayer(issue.from)
631
+ result <- (for {
632
+ credentialService <- ZIO .service[CredentialService ]
633
+ _ <- credentialService
634
+ .generateAnonCredsCredential(id)
635
+ .provideSomeLayer(ZLayer .succeed(walletAccessContext))
636
+ } yield ()).mapError(e => (walletAccessContext, e))
637
+ } yield result
638
+ )
639
+ } yield ret
620
640
621
641
issuerPendingToGeneratedFlow @@ IssuerPendingToGeneratedSuccess .trackSuccess
622
642
@@ IssuerPendingToGeneratedFailed .trackError
0 commit comments