fetchReels method

void fetchReels()

Implementation

void fetchReels() async {
  reelspageIndex.value = UtilsFunction.calculatePageNumber(
      cardList: reelsList, itemsPerPage: 30);

  ReelsListResponse response =
      await service.reelsServices.fetch(page: reelspageIndex.value);

  if (!response.result.status) {
    log(response.result.description);
    return;
  }

  reelsList.value ??= [];
  for (APIReel element in response.response!) {
    reelsList.value!.add(
      Reels(
        id: element.reelsID,
        videoUrl: element.media.mediaURL.normalURL,
        thumbnailUrl: element.media.mediaURL.minURL,
        owner: User(
          userID: element.owner.userID,
          displayName: Rx(element.owner.displayname),
          userName: Rx(element.owner.username!),
          avatar: armoyumedia.Media(
            mediaID: 0,
            mediaType: armoyumedia.MediaType.image,
            mediaURL: armoyumedia.MediaURL(
              bigURL: Rx(element.owner.avatar.bigURL),
              normalURL: Rx(element.owner.avatar.normalURL),
              minURL: Rx(element.owner.avatar.minURL),
            ),
          ),
        ),
        description: element.description,
        createdAt: element.date,
      ),
    );
  }
  reelsList.refresh();
}