import 'dart:convert';

import 'package:marianum_mobile/api/requestCache.dart';
import 'package:marianum_mobile/api/webuntis/queries/getSubjects/getSubjectsResponse.dart';

import 'getSubjects.dart';

class GetSubjectsCache extends RequestCache<GetSubjectsResponse> {
  GetSubjectsCache({onUpdate}) : super(RequestCache.cacheHour, onUpdate) {
    start("MarianumMobile", "wu-subjects");
  }

  @override
  Future<GetSubjectsResponse> onLoad() {
    return GetSubjects().run();
  }

  @override
  onLocalData(String json) {
    return GetSubjectsResponse.fromJson(jsonDecode(json));
  }

}