#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#import <React/RCTBridgeModule.h>
#import "WXApi.h"

// define share type constants
#define RCTWXShareTypeNews          @"news"
#define RCTWXShareTypeThumbImageUrl @"thumbImage"
#define RCTWXShareTypeImageUrl      @"imageUrl"
#define RCTWXShareTypeImageFile     @"imageFile"
#define RCTWXShareTypeImageResource @"imageResource"
#define RCTWXShareTypeText          @"text"
#define RCTWXShareTypeVideo         @"video"
#define RCTWXShareTypeAudio         @"audio"
#define RCTWXShareTypeFile          @"file"

#define RCTWXShareType              @"type"
#define RCTWXShareTitle             @"title"
#define RCTWXShareDescription       @"description"
#define RCTWXShareWebpageUrl        @"webpageUrl"
#define RCTWXShareImageUrl          @"imageUrl"

#define RCTWXEventName              @"WeChat_Resp"
#define RCTWXEventNameWeChatReq     @"WeChat_Req"

@interface RCTWeChat : NSObject <RCTBridgeModule>
+ (void)onReq:(BaseReq *)req;
+ (void)onResp:(BaseResp *)resp;

@property NSString *appId;

@end
