searchBlogs method

Future<void> searchBlogs({
  1. required String query,
  2. int page = 1,
})

Search blogs

Implementation

Future<void> searchBlogs({required String query, int page = 1}) async {
  if (query.isEmpty) {
    searchResults.clear();
    searchQuery.value = '';
    return;
  }

  if (query.length < 2) {
    errorMessage.value = 'Search query must be at least 2 characters';
    return;
  }

  try {
    isSearching.value = true;
    errorMessage.value = '';
    searchQuery.value = query;

    final response = await apiService.searchBlogs(
      query: query,
      page: page,
      perPage: perPage,
    );

    searchResults.value = response.data;
  } catch (e) {
    errorMessage.value = e.toString();
    searchResults.clear();
  } finally {
    isSearching.value = false;
  }
}