bugfix: options.certificate is optional

This commit is contained in:
Ryan Burnette 2019-05-10 15:47:45 +00:00 committed by Gitea
commit b4c490f8a0
1 changed files with 3 additions and 3 deletions

View File

@ -17,7 +17,7 @@ module.exports.create = function (config={}) {
else {
// This library expects config.db to resolve the db object. We'll ensure
// that this is the case with the provided db, as it was with the baked-in
// db.
// db.
config.db = Promise.resolve(config.db);
}
@ -108,7 +108,7 @@ module.exports.create = function (config={}) {
return db.Keypair.findOne({
where: {
// using xid because id is reserved by sequelize
xid: opts.certificate.kid || opts.certificate.id || opts.subject
xid: (opts.certificate && (opts.certificate.kid || opts.certificate.id)) || opts.subject
}
});
}).then(function (record) {
@ -131,7 +131,7 @@ module.exports.create = function (config={}) {
return db.Keypair.findOrCreate({
where: {
// using xid because id is reserved by sequelize
xid: opts.certificate.kid || opts.certificate.id || opts.subject
xid: (opts.certificate && (opts.certificate.kid || opts.certificate.id)) || opts.subject
}
});
}).then(function ([record,created]) {