/** Default page size for public workers/jobs browse (API max is 100). */
export const BROWSE_PAGE_SIZE = 50;

/** Map view loads more pins in one request (capped by API max). */
export const MAP_BROWSE_LIMIT = 100;

export interface PaginationMeta {
  page: number;
  limit: number;
  total: number;
  totalPages: number;
}

export function formatBrowseCount(shown: number, total: number | undefined): string {
  if (total == null || total <= shown) {
    return String(shown);
  }
  return `${shown} of ${total}`;
}
