diff --git a/src/provider/Provider.ts b/src/provider/Provider.ts index d33b9772..0fef80b4 100644 --- a/src/provider/Provider.ts +++ b/src/provider/Provider.ts @@ -28,7 +28,7 @@ export class Provider { async getEndpoints(providerUri: string): Promise { try { const endpoints = await getData(providerUri) - return endpoints + return await endpoints.json() } catch (e) { LoggerInstance.error('Finding the service endpoints failed:', e) return null @@ -127,7 +127,7 @@ export class Provider { document: any, providerUri: string, fetchMethod: any - ): Promise { + ): Promise { const providerEndpoints = await this.getEndpoints(providerUri) const serviceEndpoints = await this.getServiceEndpoints( providerUri, @@ -142,10 +142,11 @@ export class Provider { const path = this.getEndpointURL(serviceEndpoints, 'encrypt') ? this.getEndpointURL(serviceEndpoints, 'encrypt').urlPath : null + if (!path) return null try { const response = await fetchMethod(path, decodeURI(JSON.stringify(args))) - return (await response.json()).encryptedDocument + return response } catch (e) { LoggerInstance.error(e) throw new Error('HTTP request failed')