godprotocol
Version:
A distributed computing environment for Web 4.0 — integrating AI, decentralisation, and virtual computation.
46 lines (30 loc) • 1.23 kB
JavaScript
class Folder_queries {
write = async(payload, args)=>{
if (this.type !== 'folder') return 'READ-ONLY';
payload = await args[0].literal()
let options = args[1] && await args[1].literal()
let folder = await this._folder()
return await (await folder.write(payload, options)).to_instance(this.account)
}
read = async(payload, args)=>{
payload = await args[0].literal()
let options = args[1] && await args[1].literal()
let folder = await this._folder()
return await (await folder.read(payload, options)).to_instance(this.account)
}
update = async(payload, args)=>{
if (this.type !== 'folder') return 'READ-ONLY';
payload = await args[0].literal()
let options = args[1] && await args[1].literal()
let folder = await this._folder()
return await (await folder.update(payload, options)).to_instance(this.account)
}
remove = async(payload, args)=>{
if (this.type !== 'folder') return 'READ-ONLY';
payload = await args[0].literal()
let options = args[1] && await args[1].literal()
let folder = await this._folder()
return await (await folder.remove(payload, options)).to_instance(this.account)
}
}
export default Folder_queries