feat: save page + create event for storage targets
This commit is contained in:
		
							
								
								
									
										20
									
								
								server/jobs/sync-storage.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								server/jobs/sync-storage.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
require('../core/worker')
 | 
			
		||||
 | 
			
		||||
/* global WIKI */
 | 
			
		||||
 | 
			
		||||
module.exports = async (job) => {
 | 
			
		||||
  WIKI.logger.info(`Syncing with storage provider ${job.data.target.title}...`)
 | 
			
		||||
 | 
			
		||||
  try {
 | 
			
		||||
    const target = require(`../modules/storage/${job.data.target.key}/storage.js`)
 | 
			
		||||
    target[job.data.event].call({
 | 
			
		||||
      config: job.data.target.config,
 | 
			
		||||
      mode: job.data.target.mode,
 | 
			
		||||
      page: job.data.page
 | 
			
		||||
    })
 | 
			
		||||
    WIKI.logger.info(`Syncing with storage provider ${job.data.target.title}: [ COMPLETED ]`)
 | 
			
		||||
  } catch (err) {
 | 
			
		||||
    WIKI.logger.error(`Syncing with storage provider ${job.data.target.title}: [ FAILED ]`)
 | 
			
		||||
    WIKI.logger.error(err.message)
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user