/**
 * 将服务层的分页结果转换为控制器返回的分页响应格式
 */
export function toPaginatedResponse<T>(result: {
  items: T[];
  pagination: { total: number; page: number; pageSize: number; totalPages: number };
}) {
  const { pagination } = result;
  return {
    items: result.items,
    total: pagination.total,
    page: pagination.page,
    limit: pagination.pageSize,
    totalPages: pagination.totalPages,
    hasNext: pagination.page < pagination.totalPages,
    hasPrev: pagination.page > 1,
  };
}
