//
//  HCLoggerManager.m
//  HCLogger
//
//  Created by ChenYuanfu on 2018/4/25.
//  Copyright © 2018年 ZeroZero. All rights reserved.
//

#import "HCReactNativeLoggerBridge.h"
#import "NSString+prettyJSONString.h"
#import "NSArray+JSONString.h"
#import "HCLogger.h"
#import "HCLogger+classMethod.h"

@implementation HCReactNativeLoggerBridge
RCT_EXPORT_MODULE();

RCT_EXPORT_SYNCHRONOUS_TYPED_METHOD(id, configLogger) {
  [[HCLogger sharedLogger]setupLoggers];
  return @(YES);
}

RCT_REMAP_METHOD(file, file:(NSArray *)args){
  [HCLogger file:@"%@",[[args convertToJSONString] prettyJSONString]];
}

RCT_REMAP_METHOD(error, error:(NSArray *)args){
  [HCLogger error:@"%@",[[args convertToJSONString] prettyJSONString]];
}

RCT_REMAP_METHOD(warn, warn:(NSArray *)args){
  [HCLogger warn:@"%@",[[args convertToJSONString] prettyJSONString]];
}

RCT_REMAP_METHOD(info, info:(NSArray *)args){
  [HCLogger info:@"%@",[[args convertToJSONString] prettyJSONString]];
}

RCT_REMAP_METHOD(debug, debug:(NSArray *)args){
  [HCLogger debug:@"%@",[[args convertToJSONString] prettyJSONString]];
}

@end
