From 068e84e99daff1366fcdb5fdc7d818a12958991f Mon Sep 17 00:00:00 2001 From: "Charles E. Lehner" Date: Thu, 6 Jan 2022 15:01:47 -0500 Subject: [PATCH] Set DID Resolution Result media type --- src/core.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/core.ts b/src/core.ts index 550311ce..f00d56a0 100644 --- a/src/core.ts +++ b/src/core.ts @@ -69,7 +69,17 @@ router.get(`${resolvePath}:did`, async (ctx, _next) => { // Strip away the first '/identifiers/' string. const didOrDidDocument = ctx.url.split(resolvePath)[1]; const response = await sidetreeCore.handleResolveRequest(didOrDidDocument); - setKoaResponse(response, ctx.response); + const koaResponse = ctx.response; + koaResponse.status = SidetreeResponse.toHttpStatus(response.status); + + if (!response.body) { + koaResponse.body = ''; + } else { + koaResponse.set('Content-Type', 'application/ld+json;profile="https://w3id.org/did-resolution";charset=utf-8'); + // Stringify the result as otherwise the Content-Type gets overridden to + // application/json. + koaResponse.body = JSON.stringify(response.body); + } }); router.get('/monitor/operation-queue-size', async (ctx, _next) => {