RateLimit.fromRateLimitResponse constructor

RateLimit.fromRateLimitResponse(
  1. Map<String, dynamic> response
)

Construct RateLimit from JSON response of /rate_limit.

API docs: https://developer.github.com/v3/rate_limit/

Implementation

factory RateLimit.fromRateLimitResponse(Map<String, dynamic> response) {
  final rateJson = response['rate'] == null
      ? null
      : response['rate'] as Map<String, dynamic>;
  final limit = rateJson?['limit'] as int?;
  final remaining = rateJson?['remaining'] as int?;
  final resets = rateJson?['reset'] == null
      ? null
      : DateTime.fromMillisecondsSinceEpoch(rateJson?['reset']);
  return RateLimit(limit, remaining, resets);
}