dynamodb pagination nodejs

const AWS = require('aws-sdk');

AWS.config.update({ region: 'your-region' });

const dynamoDB = new AWS.DynamoDB.DocumentClient();
const tableName = 'your-table-name';

async function paginateItems() {
  const params = {
    TableName: tableName,
    Limit: 10, // Adjust the limit based on your needs
  };

  let lastEvaluatedKey = undefined;
  let items = [];

  do {
    if (lastEvaluatedKey) {
      params.ExclusiveStartKey = lastEvaluatedKey;
    }

    const result = await dynamoDB.scan(params).promise();
    items = items.concat(result.Items);
    lastEvaluatedKey = result.LastEvaluatedKey;
  } while (lastEvaluatedKey);

  return items;
}

paginateItems().then((result) => {
  console.log(result);
});