UNPKG

ftp-srv-esm

Version:

Modern, extensible FTP server (daemon) for Node.js with ESM support. Based on ftp-srv.

22 lines (19 loc) 666 B
import stor from './stor.js'; export default { directive: 'STOU', handler: function (args) { if (!this.fs) return this.reply(550, 'File system not instantiated'); if (!this.fs.get || !this.fs.getUniqueName) return this.reply(402, 'Not supported by file system'); const fileName = args.command.arg; return Promise.resolve() .then(() => this.fs.get(fileName)) .then(() => this.fs.getUniqueName(fileName)) .catch(() => fileName) .then((name) => { args.command.arg = name; return stor.handler.call(this, args); }); }, syntax: '{{cmd}}', description: 'Store file uniquely' };