features: app engine #1

Merged
ghe0 merged 11 commits from app_engine into main 2025-05-15 01:39:06 +00:00
2 changed files with 6 additions and 4 deletions
Showing only changes of commit 5c74962ac6 - Show all commits

@ -241,10 +241,11 @@ impl BrainAppCli for AppCliServer {
if let Some(app_contract) = if let Some(app_contract) =
db::ActiveAppWithNode::get_by_uuid(&self.db, &req.uuid).await? db::ActiveAppWithNode::get_by_uuid(&self.db, &req.uuid).await?
{ {
if app_contract.admin.key().to_string() == req.admin_pubkey { if app_contract.admin.key().to_string() == req.admin_pubkey
|| app_contract.app_node.operator.key().to_string() == req.admin_pubkey
{
app_contracts.push(app_contract); app_contracts.push(app_contract);
} }
// TODO: allow operator to inspect contracts
} }
} else if req.as_operator { } else if req.as_operator {
app_contracts.append( app_contracts.append(

@ -343,10 +343,11 @@ impl BrainVmCli for VmCliServer {
if let Some(specific_contract) = if let Some(specific_contract) =
db::ActiveVmWithNode::get_by_uuid(&self.db, &req.uuid).await? db::ActiveVmWithNode::get_by_uuid(&self.db, &req.uuid).await?
{ {
if specific_contract.admin.key().to_string() == req.wallet { if specific_contract.admin.key().to_string() == req.wallet
|| specific_contract.vm_node.operator.key().to_string() == req.wallet
{
contracts.push(specific_contract); contracts.push(specific_contract);
} }
// TODO: allow operator to inspect contracts
} }
} else if req.as_operator { } else if req.as_operator {
contracts contracts