applyPayloadHook function

Future<Map<String, dynamic>> applyPayloadHook(
  1. Map<String, dynamic> params,
  2. Model model,
  3. FutureOr<Map<String, dynamic>?> onPayload(
    1. Map<String, dynamic>,
    2. Model
    )?
)

Runs an adapter's onPayload hook, returning the replacement payload or params unchanged when the hook is absent or returns null.

Implementation

Future<Map<String, dynamic>> applyPayloadHook(
  Map<String, dynamic> params,
  Model model,
  FutureOr<Map<String, dynamic>?> Function(Map<String, dynamic>, Model)?
  onPayload,
) async {
  final nextParams = await onPayload?.call(params, model);
  return nextParams ?? params;
}