package com.reactnativezoom.videosdk.convert;

import com.facebook.react.bridge.NoSuchKeyException;

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

import us.zoom.sdk.ZoomVideoSDKExportFormat;

public class RNZoomVideoSdkExportFormat {

  private static final Map<String, ZoomVideoSDKExportFormat> strMap =
    new HashMap<String, ZoomVideoSDKExportFormat>() {{
      put("EXPORT_FORMAT_PDF", ZoomVideoSDKExportFormat.EXPORT_FORMAT_PDF);
    }};

  private static final Map<ZoomVideoSDKExportFormat, String> formatMap =
    new HashMap<ZoomVideoSDKExportFormat, String>() {{
      put(ZoomVideoSDKExportFormat.EXPORT_FORMAT_PDF, "EXPORT_FORMAT_PDF");
    }};

  public static ZoomVideoSDKExportFormat valueOf(String name) {
    ZoomVideoSDKExportFormat format;
    try {
      format = (name != null) ? strMap.get(name) : null;
    } catch (NoSuchKeyException e) {
      format = null;
    }
    return format;
  }

  public static String valueOf(ZoomVideoSDKExportFormat format) {
    String result;
    try {
      result = (format != null) ? formatMap.get(format) : null;
    } catch (NoSuchKeyException e) {
      result = null;
    }
    return result;
  }

}
