mirror of
https://github.com/danbulant/jose
synced 2026-05-25 13:01:49 +00:00
20 lines
442 B
JavaScript
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
|