fromAppReleaseItem static method

BaseItem fromAppReleaseItem(
  1. AppReleaseItem releaseItem
)

Implementation

static BaseItem fromAppReleaseItem(AppReleaseItem releaseItem) {
  try {
    return BaseItem(
      id: releaseItem.id,
      name: releaseItem.name,
      description: releaseItem.description,
      imgUrl: releaseItem.imgUrl,
      galleryUrls: releaseItem.galleryUrls,
      url: releaseItem.previewUrl,
      duration: releaseItem.duration,
      state: releaseItem.state,
      permaUrl: releaseItem.externalUrl ?? '',
      ownerId: releaseItem.ownerEmail,
      ownerName: releaseItem.ownerName,
      categories: releaseItem.categories,
      metaOwner: releaseItem.metaOwner,
      publishedYear: releaseItem.createdTime
    );
  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_commons', operation: 'fromAppReleaseItem');
    throw Exception('Error parsing item: $e');
  }
}