package com.castlabs.reactnative.player;

import androidx.annotation.NonNull;
import com.castlabs.reactnative.playerview.PlayerView;
import com.castlabs.reactnative.utils.JsonMap;

public abstract class BasePlayerExtension implements PlayerExtension {
  protected final @NonNull Player player;

  public BasePlayerExtension(@NonNull Player player) {
    this.player = player;
  }

  @Override
  public void onPlayerViewCreated(@NonNull PlayerView playerView) {}

  @Override
  public void onPlayerViewWillDestroy(@NonNull PlayerView playerView) {}

  @Override
  public void onContentWillLoad(
    @NonNull JsonMap jsonPlayerConfiguration
  ) {}

  @Override
  public void onContentLoaded(
    @NonNull JsonMap jsonPlayerConfiguration
  ) {}

  @Override
  public void onPlayerWillRelease() {}

  @Override
  public void onPlayerWillDestroy() {}
}
