UNPKG

@alancnet/ftp-srv

Version:

Modern, extensible FTP Server

23 lines (20 loc) 606 B
const Promise = require('bluebird'); module.exports = { directive: 'RNFR', handler: function ({log, command} = {}) { if (!this.fs) return this.reply(550, 'File system not instantiated'); if (!this.fs.get) return this.reply(402, 'Not supported by file system'); const fileName = command.arg; return Promise.resolve(this.fs.get(fileName)) .then(() => { this.renameFrom = fileName; return this.reply(350); }) .catch(err => { log.error(err); return this.reply(550, err.message); }); }, syntax: '{{cmd}} <name>', description: 'Rename from' };