public async getAllPets()

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

  }