
/* Licensed Materials - Property of IBM
 * 5725-I43 (C) Copyright IBM Corp. 2020. All Rights Reserved.
 * US Government Users Restricted Rights - Use, duplication or
 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 */

//
//  RNLiveUpdate.swift
//
//  Created by Sandhya Suman(sandsuma@in.ibm.com)  on 19/03/20.
//




import Foundation
import IBMMobileFirstPlatformFoundationLiveUpdate

@objc(RNLiveUpdate)
class RNLiveUpdate: NSObject {
    
   @objc func obtainConfiguration(_ useClientCache: Bool,
           resolver resolve:@escaping RCTPromiseResolveBlock,
           rejecter reject:@escaping RCTPromiseRejectBlock) {

    LiveUpdateManager.sharedInstance.obtainConfiguration(useCache: useClientCache,completionHandler: { (configuration, error) in
      if error == nil {
        print("Printing configuration from swift")
        print (configuration?.getProperty("country"))
        print (configuration?.isFeatureEnabled("MultiLanguages"))
        let configData = configuration?.getConfigData()
        
        resolve(configData)
      } else {
        print (error?.localizedDescription)
        reject("error in obtainConfiguration",error?.localizedDescription,error)
      }
    })
}
    
}
