import { condoManagerLogger } from '../../logger' export const connect = (connection) => new Promise((resolve) => connection.once('ready', resolve).connect({ host: process.env.CONDOMANAGER_FTP_HOST, user: process.env.CONDOMANAGER_FTP_USER, password: process.env.CONDOMANAGER_FTP_PASSWORD, }) ) export const changeDir = (connection, newDir) => new Promise((resolve, reject) => connection.cwd(newDir, (err, currentDir) => { if (err) { condoManagerLogger.error(`Couldn't go in dir ${newDir} with err: ${err}`) return reject(err) } resolve(currentDir) }) ) export const moveUpDir = (connection) => new Promise((resolve, reject) => connection.cdup((err) => (err ? reject(err) : resolve()))) export const getListForCurrentPath = (connection): Promise => new Promise((resolve, reject) => connection.list((err, items) => (err ? reject(err) : resolve(items))) ) export const getCurrentDir = (connection) => new Promise((resolve, reject) => connection.pwd((err, currentDir) => (err ? reject(err) : resolve(currentDir))) ) export const makeDir = (connection, dirName) => new Promise((resolve, reject) => connection.mkdir(dirName, (err) => { if (err) { condoManagerLogger.error(`Couldn't create directory ${dirName}`) return reject(err) } resolve() }) ) export const put = (connection, destPath, fileData) => new Promise((resolve, reject) => connection.put(fileData, destPath, (err) => { if (err) { return reject(err) } resolve() }) ) export const endConnection = (connection) => connection.end()