//
//  EnvironmentChecker.m
//  NewExpensify
//
// Source:
// https://github.com/react-native-device-info/react-native-device-info/issues/228#issuecomment-420703355

#import "EnvironmentChecker.h"

@implementation EnvironmentChecker

RCT_EXPORT_MODULE();

// Check if we are on a TestFlight build
RCT_REMAP_METHOD(isBeta, resolver: (RCTPromiseResolveBlock)resolve
                 rejecter:(RCTPromiseRejectBlock)reject)
{
  NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
  NSString *receiptURLString = [receiptURL path];

  // We return a number here because the return value must be of an object type, so BOOL isn't an option
  NSNumber *isBeta = [NSNumber numberWithBool:([receiptURLString rangeOfString:@"sandboxReceipt"].location != NSNotFound)];
  resolve(isBeta);
}

@end