2021-03-25 20:09:56 +00:00
|
|
|
import 'package:hive/hive.dart';
|
|
|
|
import 'package:selfprivacy/config/hive_config.dart';
|
2022-05-14 02:54:40 +00:00
|
|
|
import 'package:selfprivacy/logic/models/hive/backblaze_bucket.dart';
|
2021-03-25 20:09:56 +00:00
|
|
|
|
|
|
|
class ApiConfigModel {
|
2022-05-24 18:55:39 +00:00
|
|
|
final Box _box = Hive.box(BNames.serverInstallationBox);
|
2021-03-25 20:09:56 +00:00
|
|
|
|
2023-07-22 14:15:43 +00:00
|
|
|
String? get localeCode => _localeCode;
|
2021-03-25 20:09:56 +00:00
|
|
|
|
2023-07-22 14:15:43 +00:00
|
|
|
String? _localeCode;
|
2021-03-25 20:09:56 +00:00
|
|
|
|
2023-07-22 14:15:43 +00:00
|
|
|
Future<void> setLocaleCode(final String value) async {
|
|
|
|
_localeCode = value;
|
|
|
|
}
|
|
|
|
|
2024-01-29 13:54:09 +00:00
|
|
|
Future<void> setBackblazeBucket(final BackblazeBucket value) async {
|
2021-12-06 18:31:19 +00:00
|
|
|
await _box.put(BNames.backblazeBucket, value);
|
|
|
|
}
|
|
|
|
|
2022-06-05 19:36:32 +00:00
|
|
|
void clear() {
|
2023-07-22 14:15:43 +00:00
|
|
|
_localeCode = null;
|
2021-03-25 20:09:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void init() {
|
2023-07-22 14:15:43 +00:00
|
|
|
_localeCode = 'en';
|
2021-03-25 20:09:56 +00:00
|
|
|
}
|
|
|
|
}
|