diff --git a/src/core/domain/pagination.ts b/src/core/domain/pagination.ts index 99c0102..9c907ba 100644 --- a/src/core/domain/pagination.ts +++ b/src/core/domain/pagination.ts @@ -7,4 +7,5 @@ export interface Pagination { offset?: number | undefined; nextPage: number | null; prevPage: number | null; + hasMore: boolean; } diff --git a/src/core/infrastructure/repositories/base.memory-repository.ts b/src/core/infrastructure/repositories/base.memory-repository.ts index 628c820..13c2378 100644 --- a/src/core/infrastructure/repositories/base.memory-repository.ts +++ b/src/core/infrastructure/repositories/base.memory-repository.ts @@ -261,6 +261,7 @@ export class BaseMemoryRepository> implements Crud offset: options.offset, nextPage: page < pages ? page + 1 : null, prevPage: page > 1 ? page - 1 : null, + hasMore: page < pages, }; } diff --git a/src/modules/pokemons/application/use-cases/get-pokemons.use-case.ts b/src/modules/pokemons/application/use-cases/get-pokemons.use-case.ts index e3033b9..889eef1 100644 --- a/src/modules/pokemons/application/use-cases/get-pokemons.use-case.ts +++ b/src/modules/pokemons/application/use-cases/get-pokemons.use-case.ts @@ -47,6 +47,7 @@ export class GetPokemonsUseCase implements Executable { prevPage: prevPage, nextPage: nextPage, offset: result.offset, + hasMore: result.page < result.pages, }; }