def settle

bend-kit-gateway@0.3.0.0 · gateway.bend:62

import bend-kit-gateway@0.3.0.0/gateway.bend as Gateway
import Base
import bend-kit-cache@0.3.0.0/cache.bend as C

62# Stores what a fetch found. A failed fetch stores nothing.
63def settle(cache: C.Cache<String>, p: Pending, u: Upstream) -> C.Cache<String>:
64  Pending{key, gen, at} = p
65  match u:
66    case Fetched{found}:
67      C.Cache.complete(~String, cache, C.Ticket{key, gen, at}, found)
68    case Failed{}:
69      cache

Uses (6)

Used by (1)