godprotocol
Version:
A distributed computing environment for Web 4.0 — integrating AI, decentralisation, and virtual computation.
35 lines (26 loc) • 960 B
JavaScript
const parse = async(args, {vm})=>{
let {address, options} = args;
address = await address.literal()
options = await options.literal()
let mgr = vm.account.manager
let account = await mgr.get_account(options.account || vm.account.name)
let full_address = `${account.physical_address}/${address}`
let folder = await mgr.ds.folder(full_address)
let conf_folder = await folder.folder('.configs')
let config_query = options.config_query || {}
let query = options.query || {}
let conf = await conf_folder.readone(config_query.query, config_query.options), result;
if (['class', 'function'].includes(conf.type)){
result = {
type: 'function',
address: conf.address,
_id: conf._id
}
} else if(conf.type === 'instance'){
} else if (conf.type === 'module'){
}else if (conf.type === 'variable') {
result = await folder.readone(query.query, query.options)
}
return result
}
export default parse;