dvConfiguredRedirect function

DVConfiguredRedirect? dvConfiguredRedirect(
  1. Object? redirects,
  2. String rawPath
)

The redirect declared for rawPath in a web-server manifest's redirects, or null.

Matched against the path exactly as requested, trailing slash included, so /downloads -> /downloads/ can never answer its own target and loop.

Implementation

DVConfiguredRedirect? dvConfiguredRedirect(Object? redirects, String rawPath) {
  if (redirects is! Map) return null;
  final Object? entry = redirects[rawPath];
  if (entry is! Map) return null;
  final Object? to = entry['to'];
  final Object? status = entry['status'];
  if (to is! String || to.isEmpty) return null;
  return DVConfiguredRedirect(to, status is int ? status : 301);
}