import 'dart:convert'; import '../../../requestCache.dart'; import 'getRoom.dart'; import 'getRoomParams.dart'; import 'getRoomResponse.dart'; class GetRoomCache extends RequestCache { GetRoomCache({ void Function(GetRoomResponse)? onUpdate, void Function(Exception)? onError, bool? renew, }) : super( RequestCache.cacheMinute, onUpdate, onError: onError ?? RequestCache.ignore, renew: renew, ) { start('nc-rooms'); } @override GetRoomResponse onLocalData(String json) => GetRoomResponse.fromJson(jsonDecode(json)); @override Future onLoad() => GetRoom( GetRoomParams( includeStatus: true, ) ).run(); }