react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
35 lines (34 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Certificate = void 0;
var _reactNativeNitroModules = require("react-native-nitro-modules");
var _reactNativeBuffer = require("@craftzdog/react-native-buffer");
var _utils = require("./utils");
let native;
function getNative() {
if (native == null) {
native = _reactNativeNitroModules.NitroModules.createHybridObject('Certificate');
}
return native;
}
function toArrayBuffer(spkac, encoding) {
if (typeof spkac === 'string') {
return (0, _utils.binaryLikeToArrayBuffer)(spkac, encoding || 'utf8');
}
return (0, _utils.binaryLikeToArrayBuffer)(spkac);
}
class Certificate {
static exportChallenge(spkac, encoding) {
return _reactNativeBuffer.Buffer.from(getNative().exportChallenge(toArrayBuffer(spkac, encoding)));
}
static exportPublicKey(spkac, encoding) {
return _reactNativeBuffer.Buffer.from(getNative().exportPublicKey(toArrayBuffer(spkac, encoding)));
}
static verifySpkac(spkac, encoding) {
return getNative().verifySpkac(toArrayBuffer(spkac, encoding));
}
}
exports.Certificate = Certificate;
//# sourceMappingURL=certificate.js.map