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;
}