package com.reactnativezoom.videosdk.convert;

import com.facebook.react.bridge.NoSuchKeyException;

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

import us.zoom.sdk.ZoomVideoSDKBroadcastControlStatus;

public class RNZoomVideoSdkBroadcastControlStatus {

    private static final Map<ZoomVideoSDKBroadcastControlStatus, String> broadcastControlStatus =
        new HashMap<ZoomVideoSDKBroadcastControlStatus, String>() {{
            put(ZoomVideoSDKBroadcastControlStatus.ZoomVideoSDKBroadcastControlStatus_None, "ZoomVideoSDKBroadcastControlStatus_None");
            put(ZoomVideoSDKBroadcastControlStatus.ZoomVideoSDKBroadcastControlStatus_Starting, "ZoomVideoSDKBroadcastControlStatus_Starting");
            put(ZoomVideoSDKBroadcastControlStatus.ZoomVideoSDKBroadcastControlStatus_Started, "ZoomVideoSDKBroadcastControlStatus_Started");
            put(ZoomVideoSDKBroadcastControlStatus.ZoomVideoSDKBroadcastControlStatus_Stopping, "ZoomVideoSDKBroadcastControlStatus_Stopping");
            put(ZoomVideoSDKBroadcastControlStatus.ZoomVideoSDKBroadcastControlStatus_Stopped, "ZoomVideoSDKBroadcastControlStatus_Stopped");
        }};

    public static String valueOf(ZoomVideoSDKBroadcastControlStatus status) {
        String result;
        try {
            result = (status != null) ? broadcastControlStatus.get(status) : null;
        } catch (NoSuchKeyException e) {
            result = null;
        }
        return result;
    }
}
