nc-photos/app/lib/controller/session_controller.dart
2023-08-24 23:32:50 +08:00

22 lines
611 B
Dart

import 'package:np_codegen/np_codegen.dart';
import 'package:rxdart/rxdart.dart';
/// Manage volatile global variables bonded to an account session, when the
/// session ends (i.e., sign out), the variables are cleared
@npLog
class SessionController {
SessionController();
void dispose() {
_hasFiredMetadataTaskController.close();
}
ValueStream<bool> get hasFiredMetadataTask =>
_hasFiredMetadataTaskController.stream;
void setFiredMetadataTask(bool value) {
_hasFiredMetadataTaskController.add(value);
}
final _hasFiredMetadataTaskController = BehaviorSubject.seeded(false);
}