HistoryRangesSupportMigration.js 559 B

12345678910111213141516171819202122
  1. // @ts-check
  2. const { callbackify } = require('util')
  3. const HistoryManager = require('../History/HistoryManager')
  4. /**
  5. * Migrate a single project
  6. *
  7. * @param {string} projectId
  8. * @param {"forwards" | "backwards"} direction
  9. */
  10. async function migrateProject(projectId, direction = 'forwards') {
  11. await HistoryManager.promises.flushProject(projectId)
  12. await HistoryManager.promises.resyncProject(projectId, {
  13. historyRangesMigration: direction,
  14. })
  15. }
  16. module.exports = {
  17. migrateProject: callbackify(migrateProject),
  18. promises: { migrateProject },
  19. }