fix: update payload accessToken on new login (#3916)
This commit is contained in:
parent
303fcfe7ab
commit
08eb8fe19f
9 changed files with 62 additions and 26 deletions
|
|
@ -70,7 +70,7 @@ class RoomDefaults {
|
|||
"invite": 50,
|
||||
"redact": 50,
|
||||
"events": {
|
||||
PangeaEventTypes.courseUser: 100,
|
||||
PangeaEventTypes.courseUser: 0,
|
||||
"m.room.power_levels": 100,
|
||||
"m.room.join_rules": 100,
|
||||
"m.space.child": spaceChild,
|
||||
|
|
|
|||
|
|
@ -129,6 +129,7 @@ class PangeaController {
|
|||
'onboarding_storage',
|
||||
'analytics_request_storage',
|
||||
'activity_analytics_storage',
|
||||
'course_storage',
|
||||
'course_topic_storage',
|
||||
'course_media_storage',
|
||||
'course_location_storage',
|
||||
|
|
|
|||
|
|
@ -3,9 +3,11 @@ import 'dart:async';
|
|||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/activity_planner/activity_plan_model.dart';
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_activity.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_activity_media.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseActivityRepo {
|
||||
static final Map<String, Completer<List<ActivityPlanModel>>> _cache = {};
|
||||
|
|
@ -78,7 +80,12 @@ class CourseActivityRepo {
|
|||
final limit = uuids.length;
|
||||
|
||||
try {
|
||||
final cmsCoursePlanActivitiesResult = await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
|
||||
final cmsCoursePlanActivitiesResult = await payload.find(
|
||||
CmsCoursePlanActivity.slug,
|
||||
CmsCoursePlanActivity.fromJson,
|
||||
where: where,
|
||||
|
|
@ -112,7 +119,12 @@ class CourseActivityRepo {
|
|||
"id": {"in": activityIds.join(",")},
|
||||
};
|
||||
final limit = activityIds.length;
|
||||
final cmsCoursePlanActivityMediasResult = await PayloadRepo.payload.find(
|
||||
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCoursePlanActivityMediasResult = await payload.find(
|
||||
CmsCoursePlanActivityMedia.slug,
|
||||
CmsCoursePlanActivityMedia.fromJson,
|
||||
where: where,
|
||||
|
|
|
|||
|
|
@ -2,8 +2,10 @@ import 'dart:async';
|
|||
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_topic_location_media.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseLocationMediaRepo {
|
||||
static final Map<String, Completer<Map<String, String>>> _cache = {};
|
||||
|
|
@ -76,8 +78,11 @@ class CourseLocationMediaRepo {
|
|||
final limit = uuids.length;
|
||||
|
||||
try {
|
||||
final cmsCoursePlanTopicLocationMediasResult =
|
||||
await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCoursePlanTopicLocationMediasResult = await payload.find(
|
||||
CmsCoursePlanTopicLocationMedia.slug,
|
||||
CmsCoursePlanTopicLocationMedia.fromJson,
|
||||
where: where,
|
||||
|
|
|
|||
|
|
@ -2,9 +2,11 @@ import 'dart:async';
|
|||
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/course_plans/course_location_model.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_topic_location.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseLocationRepo {
|
||||
static final Map<String, Completer<List<CourseLocationModel>>> _cache = {};
|
||||
|
|
@ -82,7 +84,11 @@ class CourseLocationRepo {
|
|||
final limit = uuids.length;
|
||||
|
||||
try {
|
||||
final cmsCoursePlanTopicLocationsResult = await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCoursePlanTopicLocationsResult = await payload.find(
|
||||
CmsCoursePlanTopicLocation.slug,
|
||||
CmsCoursePlanTopicLocation.fromJson,
|
||||
where: where,
|
||||
|
|
|
|||
|
|
@ -2,8 +2,10 @@ import 'dart:async';
|
|||
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_media.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseMediaRepo {
|
||||
static final Map<String, Completer<Map<String, String>>> _cache = {};
|
||||
|
|
@ -67,7 +69,11 @@ class CourseMediaRepo {
|
|||
final limit = uuids.length;
|
||||
|
||||
try {
|
||||
final cmsCoursePlanMediaResult = await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCoursePlanMediaResult = await payload.find(
|
||||
CmsCoursePlanMedia.slug,
|
||||
CmsCoursePlanMedia.fromJson,
|
||||
where: where,
|
||||
|
|
|
|||
|
|
@ -2,11 +2,13 @@ import 'dart:async';
|
|||
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/course_plans/course_plan_model.dart';
|
||||
import 'package:fluffychat/pangea/learning_settings/enums/language_level_type_enum.dart';
|
||||
import 'package:fluffychat/pangea/learning_settings/models/language_model.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseFilter {
|
||||
final LanguageModel? targetLanguage;
|
||||
|
|
@ -105,7 +107,11 @@ class CoursePlansRepo {
|
|||
cache[id] = completer;
|
||||
|
||||
try {
|
||||
final cmsCoursePlan = await PayloadRepo.payload.findById(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCoursePlan = await payload.findById(
|
||||
"course-plans",
|
||||
id,
|
||||
CmsCoursePlan.fromJson,
|
||||
|
|
@ -176,7 +182,11 @@ class CoursePlansRepo {
|
|||
}
|
||||
}
|
||||
|
||||
final result = await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final result = await payload.find(
|
||||
CmsCoursePlan.slug,
|
||||
CmsCoursePlan.fromJson,
|
||||
page: 1,
|
||||
|
|
|
|||
|
|
@ -2,9 +2,11 @@ import 'dart:async';
|
|||
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/course_plans/course_topic_model.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/models/course_plan/cms_course_plan_topic.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_repo.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class CourseTopicRepo {
|
||||
static final Map<String, Completer<List<CourseTopicModel>>> _cache = {};
|
||||
|
|
@ -84,7 +86,11 @@ class CourseTopicRepo {
|
|||
final limit = uuids.length;
|
||||
|
||||
try {
|
||||
final cmsCourseTopicsResult = await PayloadRepo.payload.find(
|
||||
final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
final cmsCourseTopicsResult = await payload.find(
|
||||
CmsCoursePlanTopic.slug,
|
||||
CmsCoursePlanTopic.fromJson,
|
||||
where: where,
|
||||
|
|
|
|||
|
|
@ -1,10 +0,0 @@
|
|||
import 'package:fluffychat/pangea/common/config/environment.dart';
|
||||
import 'package:fluffychat/pangea/payload_client/payload_client.dart';
|
||||
import 'package:fluffychat/widgets/matrix.dart';
|
||||
|
||||
class PayloadRepo {
|
||||
static final PayloadClient payload = PayloadClient(
|
||||
baseUrl: Environment.cmsApi,
|
||||
accessToken: MatrixState.pangeaController.userController.accessToken,
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue