export function getPagination(query: Record<string, string | string[]>) {
  const page = Math.max(1, parseInt(String(query.page || '1')))
  const perPage = Math.min(100, Math.max(1, parseInt(String(query.perPage || '20'))))
  const skip = (page - 1) * perPage
  return { page, perPage, skip, take: perPage }
}

export function paginatedResponse<T>(data: T[], total: number, page: number, perPage: number) {
  return { data, total, page, perPage, totalPages: Math.ceil(total / perPage) }
}
