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