loadContextDocument method

  1. @override
JsonValue? loadContextDocument(
  1. JsonLdContextDocumentRequest request
)
override

Implementation

@override
JsonValue loadContextDocument(JsonLdContextDocumentRequest request) {
  final mappedIri = _applyMappings(request.resolvedContextIri);
  final uri = Uri.tryParse(mappedIri);

  if (uri != null && uri.scheme == 'file') {
    final file = File.fromUri(uri);
    if (!file.existsSync()) return null;
    return _decodeDocument(file.readAsStringSync(), mappedIri);
  }

  if (uri != null && (uri.scheme == 'http' || uri.scheme == 'https')) {
    return null;
  }

  final file = File(mappedIri);
  if (!file.existsSync()) return null;
  return _decodeDocument(file.readAsStringSync(), mappedIri);
}