wildduck/lib/tasks/acme-update.js

22 lines
679 B
JavaScript

'use strict';
const log = require('npmlog');
const config = require('wild-config');
let run = async (task, data, options) => {
const { acquireCert, certHandler } = options;
let certData;
while ((certData = await certHandler.getNextRenewal())) {
let cert = await acquireCert(certData.servername, config.acme, certData, certHandler);
log.verbose('Tasks', 'task=acme-update id=%s servername=%s status=%s', task._id, certData.servername, cert && cert.status);
}
return true;
};
module.exports = (task, data, options, callback) => {
run(task, data, options)
.then(response => callback(null, response))
.catch(callback);
};