getProducts

suspend fun getProducts(sortAndFilter: ZyncProductSortAndFilter, page: Int, pageSize: Int): GetProductsResult

Fetch paginated list of products with sorting and filtering.

This method implements an offline-first pagination approach:

  • Page 1: Returns cached data immediately with optional background sync

  • Page 2+: Fetches from API only, no caching

Return

GetProductsResult containing paginated product list or error

Parameters

sortAndFilter

Sort and filter criteria for products

page

Page number (1-indexed)

pageSize

Number of products per page