package com.castlabs.reactnative.utils;

import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;

import androidx.annotation.NonNull;

import java.util.ArrayList;

final class MetaDataBuilder {
  @NonNull
  private final Bundle bundle;

  MetaDataBuilder() {
    this.bundle = new Bundle();
  }

  MetaDataBuilder title(String value) {
    bundle.putString("title", value);
    return this;
  }

  MetaDataBuilder artist(String value) {
    bundle.putString("artist", value);
    return this;
  }

  MetaDataBuilder artworkUrl(String value) {
    bundle.putParcelable("artworkUri", Uri.parse(value));
    return this;
  }

  Bundle get() {
    return bundle;
  }
}