From b432b2717bf72ed493a4d05518f127f9f09da453 Mon Sep 17 00:00:00 2001 From: George Fu Date: Thu, 7 Apr 2022 16:48:17 -0400 Subject: [PATCH] check for pagination stopOnSameToken option --- .../amazon/smithy/typescript/codegen/PaginationGenerator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/PaginationGenerator.java b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/PaginationGenerator.java index e50df865418..cdb9c9483d9 100644 --- a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/PaginationGenerator.java +++ b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/PaginationGenerator.java @@ -202,9 +202,9 @@ private void writePager() { }); writer.write("yield page;"); + writer.write("const prevToken = token;"); writer.write("token = page$L;", destructurePath(outputTokenName)); - - writer.write("hasNext = !!(token);"); + writer.write("hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));"); }); writer.write("// @ts-ignore");