BTAuthenticationInsight.m 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #import "BTAuthenticationInsight_Internal.h"
  2. #if __has_include(<Braintree/BraintreeCard.h>)
  3. #import <Braintree/BraintreeCore.h>
  4. #else
  5. #import <BraintreeCore/BraintreeCore.h>
  6. #endif
  7. @implementation BTAuthenticationInsight
  8. - (instancetype)initWithJSON:(BTJSON *)json {
  9. if (self = [super init]) {
  10. NSString *regulationEnvironment;
  11. if ([json[@"customerAuthenticationRegulationEnvironment"] asString]) {
  12. regulationEnvironment = [json[@"customerAuthenticationRegulationEnvironment"] asString];
  13. } else if ([json[@"regulationEnvironment"] asString]) {
  14. regulationEnvironment = [json[@"regulationEnvironment"] asString];
  15. }
  16. // GraphQL returns "PSDTWO" instead of "psd2"
  17. if ([regulationEnvironment isEqualToString:@"PSDTWO"]) {
  18. regulationEnvironment = @"psd2";
  19. }
  20. if (regulationEnvironment) {
  21. regulationEnvironment = regulationEnvironment.lowercaseString;
  22. }
  23. _regulationEnvironment = regulationEnvironment;
  24. }
  25. return self;
  26. }
  27. @end