mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 02:11:44 +03:00
d5e6dbb0fb
refs https://github.com/TryGhost/Team/issues/728 - This is a first step before moving update check code into an outside codebase. - The aim is to have a self-contained module which could be unit tested and have a very clear API
37 lines
983 B
JavaScript
37 lines
983 B
JavaScript
const _ = require('lodash');
|
|
|
|
const api = require('./api').v2;
|
|
const GhostMailer = require('./services/mail').GhostMailer;
|
|
const config = require('../shared/config');
|
|
const urlUtils = require('./../shared/url-utils');
|
|
|
|
const i18n = require('../shared/i18n');
|
|
const logging = require('../shared/logging');
|
|
const request = require('./lib/request');
|
|
const ghostVersion = require('./lib/ghost-version');
|
|
const UpdateCheckService = require('./update-check-service');
|
|
|
|
const ghostMailer = new GhostMailer();
|
|
|
|
const updateChecker = new UpdateCheckService({
|
|
api,
|
|
config,
|
|
i18n,
|
|
logging,
|
|
urlUtils,
|
|
request,
|
|
ghostVersion,
|
|
ghostMailer
|
|
});
|
|
|
|
module.exports = () => {
|
|
const allowedCheckEnvironments = ['development', 'production'];
|
|
|
|
// CASE: The check will not happen if your NODE_ENV is not in the allowed defined environments.
|
|
if (_.indexOf(allowedCheckEnvironments, process.env.NODE_ENV) === -1) {
|
|
return;
|
|
}
|
|
|
|
updateChecker.check();
|
|
};
|