loadSeoDomFirstRuntime function

Loads a runtime and rejects stores that return a different identity.

Implementation

Future<SeoDomFirstRuntimeArtifact> loadSeoDomFirstRuntime(
  SeoDomFirstRuntimeStore store,
  SeoDomFirstApplicationRuntime reference,
) async {
  final artifact = await store.load(reference);
  if (artifact.reference != reference) {
    throw StateError(
      'Runtime store returned "${artifact.reference.id}" '
      '(${artifact.reference.kind}) for "${reference.id}" '
      '(${reference.kind}).',
    );
  }
  return artifact;
}