getVimeoVideoLinks method

Future<Either<VimeoFailure, List<VimeoVideoLink>>> getVimeoVideoLinks(
  1. String? videoId
)

Get list of VimeoVideoLink.

Return VimeoFailure on the left. Return list of VimeoVideoLink on the right.

Implementation

Future<Either<VimeoFailure, List<VimeoVideoLink>>> getVimeoVideoLinks(
  String? videoId,
) async {
  try {
    final remoteResponse = await _service.fetchAllVimeoVideoLinks(
      videoId: videoId,
    );

    return right(
      await remoteResponse.when(
        data: (videos) => videos.toDomainList(),
      ),
    );
  } on VimeoApiException catch (e) {
    return left(VimeoFailure.api(e.message));
  }
}