getStreamMetadata method

Future<StreamMetadataResult> getStreamMetadata(
  1. String streamId, {
  2. UserCredentials? userCredentials,
  3. EventStoreClientOperationOptions? operationOptions,
})

Reads the metadata for stream given by streamId

Implementation

Future<StreamMetadataResult> getStreamMetadata(
  String streamId, {
  UserCredentials? userCredentials,
  EventStoreClientOperationOptions? operationOptions,
}) {
  return $runRequest<StreamMetadataResult>(() async {
    final state = StreamState.any(streamId);
    final request = state.toReadMetaReq();
    final client = await $getClient();
    final resultStream = client.read(
      request,
      options: $getOptions(
        userCredentials: userCredentials,
        operationOptions: operationOptions,
      ),
    );
    return StreamMetadataResult.from(
      streamId,
      resultStream,
    );
  });
}