package com.reactnativezoom.videosdk.convert;

import com.facebook.react.bridge.NoSuchKeyException;

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

import us.zoom.sdk.ZoomVideoSDKSessionLeaveReason;

public class RNZoomVideoSDKSessionLeaveReason {

  private static final Map<ZoomVideoSDKSessionLeaveReason, String> leaveReasons =
    new HashMap<ZoomVideoSDKSessionLeaveReason, String>() {{
      put(ZoomVideoSDKSessionLeaveReason.ZoomVideoSDKSessionLeaveReason_Unknown, "Unknown");
      put(ZoomVideoSDKSessionLeaveReason.ZoomVideoSDKSessionLeaveReason_BySelf, "BySelf");
      put(ZoomVideoSDKSessionLeaveReason.ZoomVideoSDKSessionLeaveReason_KickByHost, "KickByHost");
      put(ZoomVideoSDKSessionLeaveReason.ZoomVideoSDKSessionLeaveReason_EndByHost, "EndByHost");
      put(ZoomVideoSDKSessionLeaveReason.ZoomVideoSDKSessionLeaveReason_NetworkError, "NetworkError");
    }};

  public static String valueOf(ZoomVideoSDKSessionLeaveReason reason) {
    String result;
    try {
      result = (reason != null) ? leaveReasons.get(reason) : null;
    } catch (NoSuchKeyException e) {
      result = null;
    }
    return result;
  }

}
