UNPKG

restpki-client

Version:

Classes to consume Lacuna Software REST PKI

28 lines (22 loc) 720 B
'use strict'; const {SignatureExplorer} = require('./signature-explorer'); const {PadesSignature} = require('./pades-signature'); const PDF_MIME_TYPE = 'application/pdf'; class PadesSignatureExplorer extends SignatureExplorer { constructor(client) { super(client); } async open() { if (!this._signatureFileContent) { throw new Error('The signature file to be opened not set'); } try { let request = this._getRequest(PDF_MIME_TYPE); let response = await this._client.getRestClient().post('Api/PadesSignatures/Open', request); return new PadesSignature(response.data); } catch (err) { throw err; } } } exports.PadesSignatureExplorer = PadesSignatureExplorer;