mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-09-21 19:07:52 +00:00
4ce7b0bcdb
# Conflicts: # lib/config/get_it_config.dart # lib/config/hive_config.dart # lib/logic/api_maps/graphql_maps/graphql_api_map.dart # lib/logic/cubit/server_installation/server_installation_repository.dart # lib/logic/cubit/server_installation/server_installation_state.dart # lib/logic/get_it/api_config.dart
29 lines
766 B
Dart
29 lines
766 B
Dart
import 'package:hive/hive.dart';
|
|
import 'package:selfprivacy/config/hive_config.dart';
|
|
import 'package:selfprivacy/logic/models/hive/backblaze_bucket.dart';
|
|
|
|
class ApiConfigModel {
|
|
final Box _box = Hive.box(BNames.serverInstallationBox);
|
|
|
|
String? get localeCode => _localeCode;
|
|
|
|
static const localeCodeFallback = 'en';
|
|
String? _localeCode;
|
|
|
|
String get localeCode => _localeCode ?? localeCodeFallback;
|
|
Future<void> setLocaleCode(final String value) async => _localeCode = value;
|
|
Future<void> resetLocaleCode() async => _localeCode = null;
|
|
|
|
Future<void> setBackblazeBucket(final BackblazeBucket value) async {
|
|
await _box.put(BNames.backblazeBucket, value);
|
|
}
|
|
|
|
// TODO: Remove it
|
|
void clear() {
|
|
}
|
|
|
|
// TODO: Remove it
|
|
void init() {
|
|
}
|
|
}
|