@gameroom/cli
Version:
A command line tool for Gameroom
28 lines (25 loc) • 712 B
JavaScript
const Client = require('ftp')
const uploadFeed = (feed, path) => {
return new Promise((resolve, reject) => {
const client = new Client()
client.on('ready', () => {
client.put(feed, path, (err) => {
if (err) return reject(err)
client.end()
return resolve()
})
})
client.on('error', (err) => {
return reject(err)
})
client.connect({
host: 'uploads.google.com',
user: process.env.GOOGLE_FTP_USERNAME,
password: process.env.GOOGLE_FTP_PASSWORD
})
})
}
module.exports = async ({ products, inventory }) => {
await uploadFeed(products, '/gameroom_merchant_feed.txt')
await uploadFeed(inventory, '/local_inventory.txt')
}