package com.nsure.reactnative;

import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class NSureSDK extends NativeNSureSDKSpec {

    public NSureSDK(ReactApplicationContext reactContext) {
        super(reactContext);
    }

    @Nonnull
    @Override
    public String getName() {
        return NSureSDKImpl.NAME;
    }

    @Override
    public void initialize(String appId, @Nullable String partnerId, @Nullable String configBaseUrl, Promise promise) {
        NSureSDKImpl.initialize(getReactApplicationContext(), appId, partnerId, configBaseUrl, promise);
    }

    @Override
    public void getVersion(Promise promise) {
        NSureSDKImpl.getVersion(promise);
    }

    @Override
    public void getDeviceId(Promise promise) {
        NSureSDKImpl.getDeviceId(promise);
    }
}
