jose/lib/jwk/generate.js
2019-01-20 19:37:27 +01:00

20 lines
442 B
JavaScript

const RSAKey = require('./key/rsa')
const ECKey = require('./key/ec')
const OctKey = require('./key/oct')
function generate (kty, ...args) {
switch (kty) {
case 'rsa':
case 'RSA':
return RSAKey.generate(...args)
case 'ec':
case 'EC':
return ECKey.generate(...args)
case 'oct':
return OctKey.generate(...args)
default:
throw new TypeError('invalid key type')
}
}
module.exports = generate