getCommercialPointPacks method

Future<List<CommercialPointPack>?> getCommercialPointPacks()

Implementation

Future<List<CommercialPointPack>?> getCommercialPointPacks() async {
  final req = await HttpRequest().httpRequest(
      HttpIntent("commercial/point_packs", {}),
      context: context,
      "Carico pacchetti punti...",
      method: HttpMethod.get,
      dialog: dialog);

  if (!elaborateResponse(req)) {
    return null;
  }

  final rawPacks = req.response["packs"];

  if (rawPacks is! List) {
    return null;
  }

  try {
    return rawPacks
        .whereType<Map<String, dynamic>>()
        .map(CommercialPointPack.fromJson)
        .toList();
  } catch (e) {
    return null;
  }
}