//
// Created by Nicky Romeijn on 23-06-16.
// Copyright (c) 2016 Adversitement. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"

@class Tagger;

@interface ReactTagger : NSObject <RCTBridgeModule> {
    Tagger *_tagger;
    BOOL *_created;
}

@property NSTimer * dispatchTimer;

+(BOOL) taggerInit;
-(ReactTagger *) init:(NSString *)appId :(NSString *)endpoint :(NSNumber *)dispatchInterval;

-(void)track:(NSString*)eventName;
-(void)trackWithProperties:(NSString*)eventName :(NSString*)propertiesAsJson;
-(void)createAlias:(NSString*)alias;
-(void)identify:(NSString *)identity;
-(void)timeEventStartWithProperties:(NSString*)eventName :(NSString*)propertiesAsJson;
-(void)timeEventStart:(NSString*)eventName;
-(void)timeEventStop:(NSString*)eventName;

@end
