MojangStatus.fromJson constructor

MojangStatus.fromJson(
  1. List data
)

Parse all MojangSiteStatuss from JSON data from the Web API.

Implementation

MojangStatus.fromJson(List data) {
  for (final element in data) {
    final entry = element.entries.first;
    switch (entry.key) {
      case 'minecraft.net':
        minecraft = parse(entry.value);
        break;
      case 'session.minecraft.net':
        minecraftSession = parse(entry.value);
        break;
      case 'account.mojang.com':
        mojangAccount = parse(entry.value);
        break;
      case 'auth.mojang.com':
        mojangAuth = parse(entry.value);
        break;
      case 'skins.minecraft.net':
        minecraftSkins = parse(entry.value);
        break;
      case 'authserver.mojang.com':
        mojangAuthserver = parse(entry.value);
        break;
      case 'sessionserver.mojang.com':
        mojangSessionserver = parse(entry.value);
        break;
      case 'api.mojang.com':
        mojangApi = parse(entry.value);
        break;
      case 'textures.minecraft.net':
        minecraftTextures = parse(entry.value);
        break;
      case 'mojang.com':
        mojang = parse(entry.value);
        break;
    }
  }
}