in lambda/api/src/services/dynamoDBStorageService.ts [43:69]
public async getAllPets(): Promise<Pet[]> {
try {
const result: Pet[] = [];
const params: ScanInput = {TableName: this.tableName};
while (true) {
const data = await this.docClient.scan(params).promise();
result.push(...data.Items as Pet[]);
if (!data.LastEvaluatedKey) {
break;
}
params.ExclusiveStartKey = data.LastEvaluatedKey;
}
return result;
} catch (ex) { // AWSError
console.warn("Error getting all entries", ex);
throw ex;
}
}