package com.castlabs.reactnative.thumbnails;

import androidx.annotation.NonNull;
import com.castlabs.reactnative.sdk.Plugin;
import com.castlabs.reactnative.sdk.PluginFactory;
import com.castlabs.sdk.thumbs.ThumbnailProvider;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.module.annotations.ReactModule;
import java.util.Map;

@SuppressWarnings("checkstyle:AbbreviationAsWordInName")
@ReactModule(name="RNPrestoplayThumbnailPluginFactory")
public class RNPrestoplayThumbnailPluginFactory extends ReactContextBaseJavaModule implements PluginFactory {
  public static final String REACT_CLASS = "RNPrestoplayThumbnailPluginFactory";

  public RNPrestoplayThumbnailPluginFactory(ReactApplicationContext applicationContext) {
    super(applicationContext);
  }

  @Override
  @NonNull
  public String getName() {
    return REACT_CLASS;
  }

  @NonNull
  public Plugin getPlugin() {
    return new ThumbnailPlugin();
  }
}
