Repository.fromGraphQLJson constructor

Repository.fromGraphQLJson(
  1. Map<String, dynamic> json
)

Creates a Repository from GraphQL API response

Implementation

factory Repository.fromGraphQLJson(Map<String, dynamic> json) {
  final node = json['node'] ?? {};
  final owner = node['owner'] ?? {};

  return Repository(
    name: node['name'] ?? 'Unknown',
    description: node['description'] ?? 'No description',
    stars: node['stargazers']?['totalCount'] ?? 0,
    language: node['primaryLanguage']?['name'] ?? 'Unknown',
    avatarUrl: owner['avatarUrl'] ?? '',
    url: node['url'] ?? '',
  );
}