package com.reactnativezoom.videosdk.convert;

import com.facebook.react.bridge.NoSuchKeyException;

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

import us.zoom.sdk.ZoomVideoSDKFileTransferStatus;

public class RNZoomVideoSdkFileTransferStatus {

  private static final Map<ZoomVideoSDKFileTransferStatus, String> fileTransferStatusMap =
  new HashMap<ZoomVideoSDKFileTransferStatus, String>() {{
    put(ZoomVideoSDKFileTransferStatus.FileTransferState_None, "None");
    put(ZoomVideoSDKFileTransferStatus.FileTransferState_ReadyToTransfer, "ReadyToTransfer");
    put(ZoomVideoSDKFileTransferStatus.FileTransferState_Transfering, "Transfering");
    put(ZoomVideoSDKFileTransferStatus.FileTransferState_TransferFailed, "TransferFailed");
    put(ZoomVideoSDKFileTransferStatus.FileTransferState_TransferDone, "TransferDone");
  }};

  public static String valueOf(ZoomVideoSDKFileTransferStatus name) {
    String status;
    try {
      status = (name != null) ? fileTransferStatusMap.get(name) : null;
    } catch (NoSuchKeyException e) {
      status = null;
    }
    return status;
  }
}
