You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.6 KiB
Dart
50 lines
1.6 KiB
Dart
// import 'dart:convert';
|
|
|
|
// import 'package:get_storage/get_storage.dart';
|
|
// import 'package:http/http.dart';
|
|
|
|
// import 'package:fluffychat/pangea/activity_planner/activity_plan_request.dart';
|
|
// import 'package:fluffychat/pangea/activity_planner/activity_plan_response.dart';
|
|
// import 'package:fluffychat/pangea/common/config/environment.dart';
|
|
// import 'package:fluffychat/pangea/common/network/urls.dart';
|
|
// import 'package:fluffychat/widgets/matrix.dart';
|
|
// import '../common/network/requests.dart';
|
|
|
|
// class ActivityPlanGenerationRepo {
|
|
// static final GetStorage _activityPlanStorage =
|
|
// GetStorage('activity_plan_storage');
|
|
|
|
// static void set(ActivityPlanRequest request, ActivityPlanResponse response) {
|
|
// _activityPlanStorage.write(request.storageKey, response.toJson());
|
|
// }
|
|
|
|
// static Future<ActivityPlanResponse> get(
|
|
// ActivityPlanRequest request, {
|
|
// bool force = false,
|
|
// }) async {
|
|
// final cachedJson = _activityPlanStorage.read(request.storageKey);
|
|
// if (cachedJson != null && !force) {
|
|
// final cached = ActivityPlanResponse.fromJson(cachedJson);
|
|
|
|
// return cached;
|
|
// }
|
|
|
|
// final Requests req = Requests(
|
|
// choreoApiKey: Environment.choreoApiKey,
|
|
// accessToken: MatrixState.pangeaController.userController.accessToken,
|
|
// );
|
|
|
|
// final Response res = await req.post(
|
|
// url: PApiUrls.activityPlanGeneration,
|
|
// body: request.toJson(),
|
|
// );
|
|
|
|
// final decodedBody = jsonDecode(utf8.decode(res.bodyBytes));
|
|
// final response = ActivityPlanResponse.fromJson(decodedBody);
|
|
|
|
// set(request, response);
|
|
|
|
// return response;
|
|
// }
|
|
// }
|