generateiOSParams method

dynamic generateiOSParams(
  1. Datum content,
  2. PackageModel packageModel, {
  3. bool isLive = false,
})

Implementation

generateiOSParams(Datum content, PackageModel packageModel,
    {bool isLive = false}) async {
  String shareURL = "";
  if (!isLive) {
    //  shareURL = RouteGenerator.generateContentShare(content: content);
    shareURL = "";
  }

  SharedPreferences sharedPreferences = await DeviceStorage().getInstance();
  String sessionToken =
      sharedPreferences.getString(DeviceStorage.sessionToken) ?? "";
  Map<String, dynamic> playerParams = {
    "content": content.toMap(),
    "streamDetails": packageModel.toMap(),
    "startDuration": content.watchedDuration,
    "availabilityId":
        content.contentdetails![0].availabilityset![0].toString(),
    "providerId": DeviceRegistration.providerid,
    "sessionToken": sessionToken,
    "licenseURL": "https://vdrm.mobiotics.com/prod/proxy/v1/license/fairplay",
    "drmTokenURL":
        "https://vcms.mobiotics.com/prodv3/subscriber/v1/content/drmtoken",
    "fairplayCertificatePath":
        "file:///private/var/containers/Bundle/Application/EF8ED0B1-CE6C-4721-9A60-77D9595FD5D2/MOBIPlayer-Noor-Clone.app/fairplay.cer",
    "defaultSubtitleLanguageCode": "",
    "shareURL": shareURL,
    "persistenceSettings": {"audio": "", "subtitle": ""},
    "PlayerSecurity": await getPlaySecurityText(),
  };
  return playerParams;
}