WebhookEvent.parse constructor

WebhookEvent.parse(
  1. String body
)

Decodes an event from a JSON request body, without verifying it.

Throws an InvalidPayloadException when body is not a valid payload.

Implementation

factory parse(String body) {
  final Object? json;
  try {
    json = jsonDecode(body);
  } on FormatException catch (e) {
    throw InvalidPayloadException('The body is not valid JSON: $e', cause: e);
  }
  if (json is! Map<String, Object?>) {
    throw const InvalidPayloadException('The body is not a JSON object.');
  }
  return WebhookEvent.fromJson(json);
}