import type { PaginationQueryDto } from '../dto/pagination-query.dto';

export function buildPagination(query: PaginationQueryDto) {
  const page = query.page || 1;
  const limit = query.limit || 10;

  return {
    skip: (page - 1) * limit,
    take: limit,
    meta: {
      page,
      limit,
    },
  };
}

export function buildSoftDeleteWhere(includeDeleted?: boolean) {
  return includeDeleted ? {} : { deletedAt: null };
}
