@viewdo/dxp-story-cli
Version:
README.md
37 lines (27 loc) • 1.12 kB
JavaScript
const App = require('./app')
module.exports = async (options, result = 0) => {
const app = new App(options)
app.console_service.log(`Push Configs & Assets`.blue)
if(!await app.auth_manager.requireToken())
return ['login', 'push']
//if(options.key) {
// app.console_service.log(`Pushing all assets for organization key ${options.key}`)
//
// await app.sync_manager.pullOrganizations([options.key])
//
// let stories = await app.sync_manager.getOrganizationStories(options.key)
// app.console_service.log(`Pulling ${stories.length} story configs and assets for org ${options.key}`)
// await app.sync_manager.pullStories(stories.map(s => s.key))
//
// return result
//}
let story_keys = options.keys.length > 0 ?
options.keys : options.all ? app.configuration_manager.story_keys
: await app.prompt_service
.selectFromKeys('Story', app.configuration_manager.story_keys, 'Push', options.all)
if(story_keys) {
await app.sync_manager.pushStories(story_keys)
app.console_service.log(`Assets and configurations push was successful`.green)
}
return result
}