restoreDocumentVersion static method

Future<DocumentFrameResponse> restoreDocumentVersion(
  1. P2PStream stream, {
  2. required PeerId ownerPeerId,
  3. required String path,
  4. required int versionNumber,
  5. String? ifMatch,
})

Make a kept version current again, as a new version (client-side RESTORE). Owner only; ifMatch makes it conditional.

Implementation

static Future<DocumentFrameResponse> restoreDocumentVersion(
  P2PStream stream, {
  required PeerId ownerPeerId,
  required String path,
  required int versionNumber,
  String? ifMatch,
}) async {
  return _exchange(
    stream,
    DocumentFrame.encodeRequest(
      operation: 'RESTORE',
      ownerPeerId: ownerPeerId,
      path: path,
      versionNumber: versionNumber,
      headers: ifMatch != null ? {'If-Match': ifMatch} : null,
    ),
    'restoring document version',
  );
}