package com.castlabs.reactnative.utils;

import androidx.annotation.NonNull;

import com.castlabs.android.drm.Drm;

public class DrmUtils {

    @NonNull
    public static Drm selectDrm(
            final @NonNull JsonMap jsonDrmConfiguration
    ) {
        final String preferredDrm = jsonDrmConfiguration
                .getString("preferredDrm")
                .orElse("auto");

        switch (preferredDrm) {
            case "widevine":
                return com.castlabs.android.drm.DrmUtils.selectBestDrm(com.castlabs.android.drm.Drm.Widevine);
            case "playready":
                return com.castlabs.android.drm.DrmUtils.selectBestDrm(com.castlabs.android.drm.Drm.Playready);
            default:
                return com.castlabs.android.drm.DrmUtils.selectBestDrm(com.castlabs.android.drm.Drm.BestAvailable);
        }
    }

    public static String urlPlaceholder = "https://license.invalid";
    public static String getDrmConfigurationStorageKey(String downloadId) {
        return "X-DRM-CONFIGURATION"+downloadId;
    }
}
