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)

Uses (12)

Used by (1)