export async function scanDynamoDB()

in lib/apitools.ts [30:52]


export async function scanDynamoDB(): Promise<Array<DeploymentRecord>> {
  const client = new DynamoDBClient({ region: process.env.AWS_REGION });

  const records: Array<DeploymentRecord> = [];
  const params: ScanCommandInput = {
    TableName: DEPLOYMENT_TABLE_NAME,
  };

  const paginator = paginateScan({ client: client }, params);
  for await (const page of paginator) {
    page.Items?.forEach(item => {
      const record: DeploymentRecord = {
        id: item.id.S as string,
        type: item.type.S as string,
        account: item.account.S as string,
        region: item.region.S as string,
      };
      records.push(record);
    });
  }

  return records;
}