@akanass/rx-crypto
Version:
Crypto module provides some functions for security features like AES key, Key pair, RSA key, PKCS12, Certificate, PEM and more
22 lines (21 loc) • 763 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.verify = void 0;
const rxjs_1 = require("rxjs");
const verify = (data, signature, sourceEncoding, signatureEncoding) => (source) => new rxjs_1.Observable((subscriber) => {
const subscription = source.subscribe({
next: (nodeRSA) => {
try {
subscriber.next(nodeRSA.verify(data, signature, sourceEncoding, signatureEncoding));
subscriber.complete();
}
catch (e) {
subscriber.error(e);
}
},
error: (err) => subscriber.error(err),
complete: () => subscriber.complete()
});
return () => subscription.unsubscribe();
});
exports.verify = verify;