maestro/app/classes/state/fs/DirectoryState.js

32 lines
668 B
JavaScript
Raw Normal View History

2020-02-21 06:36:55 +00:00
const State = require('../State')
class DirectoryState extends State {
async apply() {
if ( !(await this.check()) ) {
const path = await this._path()
await path.touch(true)
// TODO directories
2020-02-21 06:36:55 +00:00
}
}
async check() {
const path = await this._path()
await path.classify()
return path.is_directory()
}
async reverse() {
if ( await this.check() ) {
const path = await this._path()
await path.unlink()
}
}
async _path() {
return this._host.get_path(this._config.path)
}
}
module.exports = exports = DirectoryState