Ghost/core/server/services/limits.js
Naz d5b1552dc9 Simlified limit service initialization
refs https://linear.app/tryghost/issue/CORE-121/create-a-video-storage-adapter

- Init function for the limits service initialization is never called with parameters, so it doesn't make sense to keep that option around and have unnecessary logic handling it
2021-11-03 00:33:28 +13:00

39 lines
1017 B
JavaScript

const errors = require('@tryghost/errors');
const config = require('../../shared/config');
const db = require('../data/db');
const LimitService = require('@tryghost/limit-service');
let limitService = new LimitService();
const init = () => {
let helpLink;
if (config.get('hostSettings:billing:enabled') && config.get('hostSettings:billing:enabled') === true && config.get('hostSettings:billing:url')) {
helpLink = config.get('hostSettings:billing:url');
} else {
helpLink = 'https://ghost.org/help/';
}
let subscription;
if (config.get('hostSettings:subscription')) {
subscription = {
startDate: config.get('hostSettings:subscription:start'),
interval: 'month'
};
}
const hostLimits = config.get('hostSettings:limits') || {};
limitService.loadLimits({
limits: hostLimits,
subscription,
db,
helpLink,
errors
});
};
module.exports = limitService;
module.exports.init = init;