0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00

Replaced Bluebird Promise.mapSeries with sequence util (#17008)

refs https://github.com/TryGhost/Ghost/issues/14882

Co-authored-by: Princi Vershwal <princi.vershwal@Princis-MacBook-Pro.local>
This commit is contained in:
Princi Vershwal 2023-06-23 12:34:37 +05:30 committed by GitHub
parent f87dc8f5eb
commit 308a3b286a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 14 deletions

View file

@ -1,8 +1,8 @@
const Promise = require('bluebird');
const events = require('../../../lib/common/events'); const events = require('../../../lib/common/events');
const localUtils = require('../utils'); const localUtils = require('../utils');
const PostScheduler = require('./PostScheduler'); const PostScheduler = require('./PostScheduler');
const getSchedulerIntegration = require('./scheduler-intergation'); const getSchedulerIntegration = require('./scheduler-intergation');
const {sequence} = require('@tryghost/promise');
/** /**
* @description Load all scheduled posts/pages from database. * @description Load all scheduled posts/pages from database.
@ -13,7 +13,7 @@ const loadScheduledResources = async function () {
const SCHEDULED_RESOURCES = ['post', 'page']; const SCHEDULED_RESOURCES = ['post', 'page'];
// Fetches all scheduled resources(posts/pages) with default API // Fetches all scheduled resources(posts/pages) with default API
const results = await Promise.mapSeries(SCHEDULED_RESOURCES, async (resourceType) => { const results = await sequence(SCHEDULED_RESOURCES.map(resourceType => async () => {
const result = await api.schedules.getScheduled.query({ const result = await api.schedules.getScheduled.query({
options: { options: {
resource: resourceType resource: resourceType
@ -21,7 +21,7 @@ const loadScheduledResources = async function () {
}); });
return result[resourceType] || []; return result[resourceType] || [];
}); }));
return SCHEDULED_RESOURCES.reduce(function (obj, entry, index) { return SCHEDULED_RESOURCES.reduce(function (obj, entry, index) {
return Object.assign(obj, { return Object.assign(obj, {

View file

@ -1,10 +1,10 @@
const _ = require('lodash'); const _ = require('lodash');
const Promise = require('bluebird');
const db = require('../../data/db'); const db = require('../../data/db');
const commands = require('../schema').commands; const commands = require('../schema').commands;
const ghostVersion = require('@tryghost/version'); const ghostVersion = require('@tryghost/version');
const tpl = require('@tryghost/tpl'); const tpl = require('@tryghost/tpl');
const errors = require('@tryghost/errors'); const errors = require('@tryghost/errors');
const {sequence} = require('@tryghost/promise');
const messages = { const messages = {
errorExportingData: 'Error exporting data' errorExportingData: 'Error exporting data'
@ -36,9 +36,9 @@ const doExport = async function doExport(options) {
try { try {
const tables = await commands.getTables(options.transacting); const tables = await commands.getTables(options.transacting);
const tableData = await Promise.mapSeries(tables, function (tableName) { const tableData = await sequence(tables.map(tableName => async () => {
return exportTable(tableName, options); return exportTable(tableName, options);
}); }));
const exportData = { const exportData = {
meta: { meta: {

View file

@ -1,8 +1,8 @@
const Promise = require('bluebird');
const commands = require('../../schema').commands; const commands = require('../../schema').commands;
const schema = require('../../schema').tables; const schema = require('../../schema').tables;
const logging = require('@tryghost/logging'); const logging = require('@tryghost/logging');
const schemaTables = Object.keys(schema); const schemaTables = Object.keys(schema);
const {sequence} = require('@tryghost/promise');
module.exports.up = async (options) => { module.exports.up = async (options) => {
const connection = options.connection; const connection = options.connection;
@ -10,10 +10,10 @@ module.exports.up = async (options) => {
const existingTables = await commands.getTables(connection); const existingTables = await commands.getTables(connection);
const missingTables = schemaTables.filter(t => !existingTables.includes(t)); const missingTables = schemaTables.filter(t => !existingTables.includes(t));
await Promise.mapSeries(missingTables, async (table) => { await sequence(missingTables.map(table => async () => {
logging.info('Creating table: ' + table); logging.info('Creating table: ' + table);
await commands.createTable(table, connection); await commands.createTable(table, connection);
}); }));
}; };
/** /**
@ -24,9 +24,9 @@ module.exports.up = async (options) => {
// Reference between tables! // Reference between tables!
schemaTables.reverse(); schemaTables.reverse();
await Promise.mapSeries(schemaTables, async (table) => { await sequence(schemaTables.map(table => async () => {
logging.info('Drop table: ' + table); logging.info('Drop table: ' + table);
await commands.deleteTable(table, connection); await commands.deleteTable(table, connection);
}); }));
}; };
*/ */

View file

@ -1,7 +1,6 @@
const _ = require('lodash'); const _ = require('lodash');
const should = require('should'); const should = require('should');
const supertest = require('supertest'); const supertest = require('supertest');
const Promise = require('bluebird');
const sinon = require('sinon'); const sinon = require('sinon');
const moment = require('moment-timezone'); const moment = require('moment-timezone');
const SchedulingDefault = require('../../../../core/server/adapters/scheduling/scheduling-default'); const SchedulingDefault = require('../../../../core/server/adapters/scheduling/scheduling-default');
@ -9,6 +8,7 @@ const models = require('../../../../core/server/models');
const config = require('../../../../core/shared/config'); const config = require('../../../../core/shared/config');
const testUtils = require('../../../utils'); const testUtils = require('../../../utils');
const localUtils = require('./utils'); const localUtils = require('./utils');
const {sequence} = require('@tryghost/promise');
describe('Schedules API', function () { describe('Schedules API', function () {
const resources = []; const resources = [];
@ -86,9 +86,9 @@ describe('Schedules API', function () {
}] }]
})); }));
const result = await Promise.mapSeries(resources, function (post) { const result = await sequence(resources.map(post => async () => {
return models.Post.add(post, {context: {internal: true}}); return models.Post.add(post, {context: {internal: true}});
}); }));
result.length.should.eql(5); result.length.should.eql(5);
}); });