refactor(api): extrair montagem e paginação da busca para lib/offSearch

GET /api/search passa de CC 41 para <= 10. Testes de caracterização
(sem rede: fetch e cache JSON temporário) cobrem validação, filtros,
ordenação, paginação, modo cache-only e erros.

Também: parameter property de NutriScanError virou campo explícito e
imports só de tipo usam import type, para o type stripping nativo do
Node; o script de teste não usa mais --experimental-transform-types
(removida no Node 26).
This commit is contained in:
evandro committed 2026-10-10 04:14:48 -03:00
1 parent fc7243e5f8
commit bf688257ef
9 files changed
+752 -357

No files matched your search

+6 -1
View File
@@ -56,9 +56,14 @@ const CONFIG = {
* Sistema de Tratamento de Erros por Classe
*/
export class NutriScanError extends Error {
constructor(public message: string, public status?: number, public code?: string) {
status?: number;
code?: string;
constructor(message: string, status?: number, code?: string) {
super(message);
this.name = "NutriScanError";
this.status = status;
this.code = code;
}
}