RouteDescription.fromJson constructor

RouteDescription.fromJson(
  1. dynamic value
)

Implementation

factory RouteDescription.fromJson(dynamic value) {
  if (value is! Map) {
    throw const FormatException('A route must be an object.');
  }
  final method = value['method'];
  final uri = value['uri'];
  final middleware = value['middleware'];
  if (method is! String || uri is! String || middleware is! List) {
    throw const FormatException('A route has invalid fields.');
  }
  return RouteDescription(
    method: method.toUpperCase(),
    uri: uri,
    name: value['name'] is String ? value['name'] as String : null,
    middleware: middleware.whereType<String>().toList(),
  );
}