def act.decide

cswap-bend-cli@0.1.0.0 · usage/gate.bend:109

import cswap-bend-cli@0.1.0.0/usage/gate.bend as Gate
import Base
import cswap-bend-cli@0.1.0.0/fs.bend as Fs
import cswap-bend-cli@0.1.0.0/usage/cred.bend as UCred

109def act.decide(+adopt: Bool, +path: String, +text: String, +cur: String) -> IO(Fs.Res(Gated)):
110  match adopt:
111    case True{}:
112      done.g(gated.ok(cur, Some{cur}))
113    case False{}:
114      IO.bind(Result<&2, &2, String, UCred.Granted>, Fs.Res(Gated), UCred.refresh_acct(cur), r => act.post(r, path, text, cur))

Uses (13)

Used by (1)