#import "RCTAppNexusBannerManager.h"
#import "RCTAppNexusBannerView.h"

#import "ANSDKSettings.h"

#if __has_include(<React/RCTBridge.h>)
#import <React/RCTBridge.h>
#import <React/RCTUIManager.h>
#import <React/RCTEventDispatcher.h>
#else
#import "RCTBridge.h"
#import "RCTUIManager.h"
#import "RCTEventDispatcher.h"
#endif

@implementation RCTAppNexusBannerManager

RCT_EXPORT_MODULE();

RCT_EXPORT_VIEW_PROPERTY(placementId, NSString *)
RCT_EXPORT_VIEW_PROPERTY(sizes, NSArray)
RCT_EXPORT_VIEW_PROPERTY(autoRefreshInterval, double)
RCT_EXPORT_VIEW_PROPERTY(keywords, NSDictionary)
RCT_EXPORT_VIEW_PROPERTY(shouldResizeAdToFitContainer, BOOL)

RCT_EXPORT_VIEW_PROPERTY(onAdLoadSuccess, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onAdLoadFail, RCTDirectEventBlock)

- (instancetype)init
{
    self = [super init];
    if (self) {
        [ANSDKSettings sharedInstance].HTTPSEnabled = YES;
    }
    return self;
}

- (UIView *)view
{
	return [RCTAppNexusBannerView new];
}

+ (BOOL)requiresMainQueueSetup
{
   return YES;
}

@end
