mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-11 16:35:47 +01:00
feat: remove topics.async.getTopicData usage
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
var util = require('util');
|
||||
var _ = require('lodash');
|
||||
const util = require('util');
|
||||
|
||||
module.exports = function (theModule, ignoreKeys) {
|
||||
ignoreKeys = ignoreKeys || [];
|
||||
@@ -9,7 +8,7 @@ module.exports = function (theModule, ignoreKeys) {
|
||||
if (typeof func !== 'function') {
|
||||
return false;
|
||||
}
|
||||
var str = func.toString().split('\n')[0];
|
||||
const str = func.toString().split('\n')[0];
|
||||
return str.includes('callback)');
|
||||
}
|
||||
|
||||
@@ -17,13 +16,12 @@ module.exports = function (theModule, ignoreKeys) {
|
||||
return fn && fn.constructor && fn.constructor.name === 'AsyncFunction';
|
||||
}
|
||||
|
||||
|
||||
function promisifyRecursive(module) {
|
||||
if (!module) {
|
||||
return;
|
||||
}
|
||||
|
||||
var keys = Object.keys(module);
|
||||
const keys = Object.keys(module);
|
||||
keys.forEach(function (key) {
|
||||
if (ignoreKeys.includes(key)) {
|
||||
return;
|
||||
@@ -61,34 +59,5 @@ module.exports = function (theModule, ignoreKeys) {
|
||||
};
|
||||
}
|
||||
|
||||
var parts = [];
|
||||
function deprecateRecursive(module, key) {
|
||||
if (!module) {
|
||||
return;
|
||||
}
|
||||
if (key) {
|
||||
parts.push(key);
|
||||
}
|
||||
var keys = Object.keys(module);
|
||||
keys.forEach(function (key) {
|
||||
if (ignoreKeys.includes(key)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof module[key] === 'object') {
|
||||
deprecateRecursive(module[key], key);
|
||||
}
|
||||
|
||||
if (typeof module[key] === 'function') {
|
||||
module[key] = require('util').deprecate(module[key], '.async.' + (parts.concat([key]).join('.')) + ' usage is deprecated use .' + (parts.concat([key]).join('.')) + ' directly!');
|
||||
}
|
||||
});
|
||||
parts.pop();
|
||||
}
|
||||
|
||||
promisifyRecursive(theModule);
|
||||
const asyncModule = _.cloneDeep(theModule);
|
||||
deprecateRecursive(asyncModule);
|
||||
|
||||
return asyncModule;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user