setContext

void setContext<T>(

  1. Request req,
  2. String key,
  3. T value
)

Sets a value in the request context.

Implementation

void setContext<T>(Request req, String key, T value) {
  var ctx = req[_contextKey];
  if (ctx == null) {
    ctx = JSObject();
    req[_contextKey] = ctx;
  }
  switch (ctx) {
    case final JSObject ctxObj:
      ctxObj[key] = value.jsify();
  }
}