server/app/ws/routes/fs.readdir.js

24 lines
749 B
JavaScript
Raw Normal View History

2020-11-27 01:57:37 +00:00
const { Errors } = require('../../shared')
module.exports = exports = async (message, di) => {
const Node = di.models.get('fs:Node')
const { path } = message.data()
if ( path !== '/' ) {
// If the path isn't the root of the workspace, then make
// sure that the parent node actually exists
const node = await Node.get_path(path, message.socket.session.overlay_name || 'mainline')
if ( !node ) {
return message.send_response(
message.fresh().error(Errors.NodeDoesNotExist)
)
}
}
const nodes = await Node.list_path(path, message.socket.session.overlay_name || 'mainline')
message.send_response(
message.fresh().data({ nodes })
)
}