package com.moonmiles.bridge.apm.configuration;

import com.facebook.react.bridge.ReactApplicationContext;
import com.moonmiles.apm.configuration.APMConfig;
import com.moonmiles.bridge.apm.abs.APMReactContextBaseJavaModule;

import java.util.HashMap;
import java.util.Map;

public class APMConfigModule extends APMReactContextBaseJavaModule
{

    private static final String APM_BADGE_INIT      = "APM_BADGE_INIT";
    private static final String APM_BADGE_WIN       = "APM_BADGE_WIN";
    private static final String APM_BADGE_OTHER_WIN = "APM_BADGE_OTHER_WIN";
    private static final String APM_BADGE_INFOS     = "APM_BADGE_INFOS";
    private static final String APM_BADGE_GIFT      = "APM_BADGE_GIFT";
    private static final String APM_BADGE_ADMIN     = "APM_BADGE_ADMIN";

    private static final String BROADCAST_RECEIVER_ACTION_DEEPLINK_CLICKED   = "BROADCAST_RECEIVER_ACTION_DEEPLINK_CLICKED";
    private static final String BROADCAST_RECEIVER_DEEPLINK_KEY   = "BROADCAST_RECEIVER_DEEPLINK_KEY";

    public APMConfigModule(ReactApplicationContext reactContext) {
        super(reactContext);
    }

    @Override public String getName() { return "APMConfigModule"; }

    @Override public Map<String, Object> getConstants() {
        final Map<String, Object> constants = new HashMap<>();
        constants.put(APM_BADGE_INIT, APMConfig.APM_BADGE_INIT);
        constants.put(APM_BADGE_WIN, APMConfig.APM_BADGE_WIN);
        constants.put(APM_BADGE_OTHER_WIN, APMConfig.APM_BADGE_OTHER_WIN);
        constants.put(APM_BADGE_INFOS, APMConfig.APM_BADGE_INFOS);
        constants.put(APM_BADGE_GIFT, APMConfig.APM_BADGE_GIFT);
        constants.put(APM_BADGE_ADMIN, APMConfig.APM_BADGE_ADMIN);
        constants.put(BROADCAST_RECEIVER_ACTION_DEEPLINK_CLICKED, APMConfig.BROADCAST_RECEIVER_ACTION_DEEPLINK_CLICKED);
        constants.put(BROADCAST_RECEIVER_DEEPLINK_KEY, APMConfig.BROADCAST_RECEIVER_DEEPLINK_KEY);
        return constants;
    }
}



