package com.volcengine.velive.rn.pull;

import com.pandora.common.BuildConfig;
import com.pandora.common.Constants;
import com.pandora.common.applog.AppLogWrapper;
import com.bytedance.applog.IAppLogInstance;

import java.lang.reflect.Field;
import java.util.HashMap;

public class LoggerHelper {
  static void  setHeaderInfo(HashMap<String, Object> headers) {
    if(BuildConfig.SDK_REGION.equals(Constants.SDKRegion.GLOBAL)) {
      try {
        Class<?> clazz = Class.forName("com.pandora.common.applog.AppLogWrapper");

        Field field = clazz.getDeclaredField("mBytePlusAppLogInstance");
        field.setAccessible(true);

        Object obj = field.get(null);

        if (obj instanceof IAppLogInstance) {
          IAppLogInstance instance = (IAppLogInstance) obj;
          if (headers != null && instance != null) {
            instance.setHeaderInfo(headers);
          }
        } else {
          System.out.println("mBytePlusAppLogInstance is null or wrong type");
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    } else {
      IAppLogInstance appLogInstance = AppLogWrapper.getAppLogInstance();
      if (headers != null && appLogInstance != null) {
        appLogInstance.setHeaderInfo(headers);
      }
    }
  }
}