listOwnedObjects method

Future<Page<ObjectData>> listOwnedObjects(
  1. String owner, {
  2. String? objectType,
  3. String? cursor,
  4. int? limit,
  5. ObjectIncludeOptions? include,
})

Implementation

Future<Page<ObjectData>> listOwnedObjects(
  String owner, {
  String? objectType,
  String? cursor,
  int? limit,
  ObjectIncludeOptions? include,
}) async {
  final readMask = _objectReadMask(include);

  final response = await _client.stateService.listOwnedObjects(
    ListOwnedObjectsRequest(
      owner: owner,
      objectType: objectType,
      pageSize: limit,
      pageToken: cursor != null ? base64Decode(cursor) : null,
      readMask: readMask,
    ),
  );

  final hasNext = response.hasNextPageToken() && response.nextPageToken.isNotEmpty;
  return Page(
    data: response.objects.map((obj) => _parseObject(obj, include)).toList(),
    hasNextPage: hasNext,
    nextCursor: hasNext ? base64Encode(response.nextPageToken) : null,
  );
}