package com.reactnativezoom.videosdk.convert;

import com.facebook.react.bridge.NoSuchKeyException;

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

import us.zoom.sdk.ZoomVideoSDKVideoResolution;

public class RNZoomVideoSdkVideoResolution {

  private static final Map<String, ZoomVideoSDKVideoResolution> videoResolution =
    new HashMap<String, ZoomVideoSDKVideoResolution>() {{
      put("ZoomVideoSDKVideoResolution_90", ZoomVideoSDKVideoResolution.VideoResolution_90P);
      put("ZoomVideoSDKVideoResolution_180", ZoomVideoSDKVideoResolution.VideoResolution_180P);
      put("ZoomVideoSDKVideoResolution_360", ZoomVideoSDKVideoResolution.VideoResolution_360P);
      put("ZoomVideoSDKVideoResolution_720", ZoomVideoSDKVideoResolution.VideoResolution_720P);
      put("ZoomVideoSDKVideoResolution_1080", ZoomVideoSDKVideoResolution.VideoResolution_1080P);
      put("ZoomVideoSDKVideoResolution_Auto", ZoomVideoSDKVideoResolution.ZoomVideoSDKResolution_Auto);
    }};

  public static ZoomVideoSDKVideoResolution valueOf(String name) {
    ZoomVideoSDKVideoResolution resolution;
    try {
      resolution = (name != null) ? videoResolution.get(name) : null;
    } catch (NoSuchKeyException e) {
      resolution = null;
    }
    return resolution;
  }

}
