def prepare.go
bend-kit-router@0.2.0.0 · router.bend:284
import bend-kit-router@0.2.0.0/router.bend as Router
import Base
284def prepare.go(~A: Data, entries: List<&2, Entry<A>>, paths: List<&2, Path<A>>) -> Result<&2, &2, Error, Table<A>>:
285 match entries:
286 case Nil{}:
287 +prepared = finish.paths(~A, paths)
288 Done{Table{prepared, allow(all.methods(~A, prepared))}}
289 case Entry{+method, p, action, groups} <> t:
290 do Result<&2, &2, Error, Table<A>>:
291 next : List<&2, Path<A>> <- prepare.entry(~A, method.valid(method), Entry{method, p, action, groups}, paths)
292 prepare.go(~A, t, next)