smartsign/ts/classes.smartsign.ts

22 lines
613 B
TypeScript
Raw Normal View History

2023-11-25 00:38:43 +00:00
import { SigningEnvelope } from './classes.envelope.js';
import * as plugins from './smartsign.plugins.js';
export class SmartSign {
public p12Cert: Buffer;
public smartpdfInstance: plugins.smartpdf.SmartPdf;
constructor(p12CertBuffer: Buffer) {
this.p12Cert = p12CertBuffer;
}
public async start() {
this.smartpdfInstance = new plugins.smartpdf.SmartPdf();
await this.smartpdfInstance.start();
}
public async stop() {
await this.smartpdfInstance.stop();
}
public async createEnvelopeFromPdf(pdfArg: plugins.smartpdf.IPdf) {
return new SigningEnvelope(this, pdfArg);
}
}