smart-attendance-api / mobile /lib /core /constants.dart
Pratham200Rajbhar
deployed
a0406a2
Raw
History Blame Contribute Delete
1.09 kB
library;
import 'package:flutter_dotenv/flutter_dotenv.dart';
final String kApiBaseUrl = dotenv.env['API_BASE_URL'] ?? '';
const String kHiveBoxProfile = 'sas_profile';
const String kHiveBoxOfflineQueue = 'sas_offline_queue';
const String kHiveBoxNotifications = 'sas_notifications';
const String kHiveBoxConfig = 'sas_config';
const String kSecureKeyJwt = 'sas_jwt_token';
const String kSecureKeyDeviceUuid = 'sas_device_uuid';
const String kSecureKeyUserRole = 'sas_user_role';
const int kConnectTimeout = 15000;
const int kReceiveTimeout = 15000;
const Duration kSessionPollMinInterval = Duration(seconds: 15);
const Duration kSessionPollMaxInterval = Duration(seconds: 60);
const double kMinGpsAccuracyMeters = 60.0;
const double kGeofenceGraceMeters = 10.0;
const int kGpsTimeoutSeconds = 45;
const int kGpsAveragingSamples = 5;
const Duration kOfflineSyncRetryInterval = Duration(seconds: 15);
const Duration kOfflinePayloadMaxAge = Duration(hours: 2);
const String kUniversityEmailDomain = String.fromEnvironment(
'UNIVERSITY_EMAIL_DOMAIN',
defaultValue: '',
);