getPlatformMediumChainOfUrls static method

Future<List<String>> getPlatformMediumChainOfUrls(
  1. String appId,
  2. PlatformMediumModel platformMediumModel
)

Implementation

static Future<List<String>> getPlatformMediumChainOfUrls(
    String appId, PlatformMediumModel platformMediumModel) async {
  var urls = <String>[];
  var currentPolicy = platformMediumModel;
  _addPlatformMediumUrl(urls, currentPolicy);
  while (currentPolicy.relatedMediumId != null) {
    var newPolicy = await platformMediumRepository(appId: appId)!
        .get(currentPolicy.relatedMediumId);
    if (newPolicy == null) {
      print("Can't get policy");
    } else {
      currentPolicy = newPolicy;
      _addPlatformMediumUrl(urls, currentPolicy);
    }
  }
  return urls;
}