getVimeoIdFromUrl method

Future<Either<VimeoFailure, String>> getVimeoIdFromUrl({
  1. required String url,
})

Get vimeo video id from vimeo video url.

url - Vimeo video url.

Return VimeoFailure on the left. Return String value of videoId on the right.

Implementation

Future<Either<VimeoFailure, String>> getVimeoIdFromUrl({
  required String url,
}) async {
  try {
    final remoteResponse = await _service.fetchVimeoInfoFromUrl(
      url: url,
    );

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