You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nodebb/src/upgrades/1.4.4/config_urls_update.js

35 lines
694 B
JavaScript

'use strict';
const db = require('../../database');
module.exports = {
name: 'Upgrading config urls to use assets route',
timestamp: Date.UTC(2017, 1, 28),
method: async function () {
const config = await db.getObject('config');
if (config) {
const keys = [
'brand:favicon',
'brand:touchicon',
'og:image',
'brand:logo:url',
'defaultAvatar',
'profile:defaultCovers',
];
keys.forEach((key) => {
const oldValue = config[key];
if (!oldValue || typeof oldValue !== 'string') {
return;
}
config[key] = oldValue.replace(/(?:\/assets)?\/(images|uploads)\//g, '/assets/$1/');
});
await db.setObject('config', config);
}
},
};