toParamsType<ParamsType> function

Future<ParamsType> toParamsType<ParamsType>(
  1. Request request,
  2. ParamsType fromParams(
    1. Map<String, dynamic> params
    )
)

Implementation

Future<ParamsType> toParamsType<ParamsType>(
  Request request,
  ParamsType Function(Map<String, dynamic> params) fromParams,
) async {
  final combinedParams = {
    ...request.params,
    ...request.headers,
    ...request.requestedUri.queryParameters,
  };
  try {
    return fromParams(combinedParams);
  } catch (e, st) {
    throw BadRequestException(
      400,
      'Error parsing parameters',
      innerError: e,
      innerStack: st,
    );
  }
}