@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) • 726 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decryptPublic = void 0;
const rxjs_1 = require("rxjs");
const decryptPublic = (data, encoding) => (source) => new rxjs_1.Observable((subscriber) => {
const subscription = source.subscribe({
next: (nodeRSA) => {
try {
subscriber.next(nodeRSA.decryptPublic(data, encoding));
subscriber.complete();
}
catch (e) {
subscriber.error(e);
}
},
error: (err) => subscriber.error(err),
complete: () => subscriber.complete()
});
return () => subscription.unsubscribe();
});
exports.decryptPublic = decryptPublic;