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.6.0/ipblacklist-fix.js

26 lines
548 B
JavaScript

'use strict';
var async = require('async');
var db = require('../../database');
module.exports = {
name: 'Changing ip blacklist storage to object',
timestamp: Date.UTC(2017, 8, 7),
method: function (callback) {
var rules;
async.waterfall([
function (next) {
db.get('ip-blacklist-rules', next);
},
function (_rules, next) {
rules = _rules;
db.delete('ip-blacklist-rules', rules ? next : callback);
},
function (next) {
db.setObject('ip-blacklist-rules', { rules: rules }, next);
},
], callback);
},
};