diff --git a/services/diddoc_service.go b/services/diddoc_service.go index 668b56e9..47f510b8 100644 --- a/services/diddoc_service.go +++ b/services/diddoc_service.go @@ -54,8 +54,11 @@ func (dds DIDDocService) Resolve(did string, version string, contentType types.C if didResolutionMetadata.ContentType == types.DIDJSONLD || didResolutionMetadata.ContentType == types.JSONLD { didDoc.AddContext(types.DIDSchemaJSONLD) - if len(didDoc.Service) > 0 { - didDoc.AddContext(types.DIFDIDConfigurationJSONLD) + for _, service := range didDoc.Service { + switch service.Type { + case types.LinkedDomains: + didDoc.AddContext(types.DIFDIDConfigurationJSONLD) + } } for _, method := range didDoc.VerificationMethod { diff --git a/types/constants.go b/types/constants.go index e7be1371..39426c86 100644 --- a/types/constants.go +++ b/types/constants.go @@ -58,6 +58,7 @@ const ( VersionId string = "versionId" VersionTime string = "versionTime" TransformKeys string = "transformKeys" + LinkedDomains string = "LinkedDomains" Metadata string = "metadata" ServiceQ string = "service" RelativeRef string = "relativeRef"