previewLink method

Future<Uri> previewLink(
  1. DVContentVersion<DVPageDocument> version, {
  2. required Object? as,
  3. Duration expiresIn = const Duration(hours: 1),
})

A signed, expiring link to version on the application's own routes.

previewUrl shapes it; the default is the route with the token as its preview query parameter, which DVContentWorkflow.resolve takes.

Implementation

Future<Uri> previewLink(
  DVContentVersion<DVPageDocument> version, {
  required Object? as,
  Duration expiresIn = const Duration(hours: 1),
}) async {
  final String token = await workflow.previewToken(
    version,
    as: as,
    expiresIn: expiresIn,
  );
  return _previewUrl(version.documentId, token);
}