import 'dart:convert'; import '../requestCache.dart'; import 'getHolidays.dart'; import 'getHolidaysResponse.dart'; class GetHolidaysCache extends RequestCache { GetHolidaysCache({onUpdate, renew}) : super(RequestCache.cacheDay, onUpdate, renew: renew) { start('state-holidays'); } @override GetHolidaysResponse onLocalData(String json) { List parsedListJson = jsonDecode(json)['data']; return GetHolidaysResponse( List.from( parsedListJson.map( (i) => GetHolidaysResponseObject.fromJson(i as Map) ) ) ); } @override Future onLoad() => GetHolidays().query(); }