implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import '../../../../../api/demo/data/demo_talk.dart';
|
||||
import '../../../../../api/demo/demo_mode.dart';
|
||||
import '../../../../../api/marianumcloud/talk/chat/get_chat_cache.dart';
|
||||
import '../../../../../api/marianumcloud/talk/chat/get_chat_response.dart';
|
||||
|
||||
@@ -8,6 +10,12 @@ class ChatDataProvider {
|
||||
void Function(GetChatResponse data)? onNetworkData,
|
||||
void Function(Object)? onError,
|
||||
}) async {
|
||||
if (DemoMode.active) {
|
||||
final data = DemoTalk.chat(token);
|
||||
onCacheData?.call(data);
|
||||
onNetworkData?.call(data);
|
||||
return;
|
||||
}
|
||||
final cache = GetChatCache(
|
||||
chatToken: token,
|
||||
onCacheData: onCacheData,
|
||||
|
||||
Reference in New Issue
Block a user