mirror of
https://github.com/FoggedLens/deflock-app.git
synced 2026-02-12 16:52:51 +00:00
34 lines
1.3 KiB
Plaintext
34 lines
1.3 KiB
Plaintext
// OpenStreetMap OAuth client IDs for this app.
|
|
//
|
|
// NEVER commit keys.dart to public repos. For open source, use keys.dart.example instead.
|
|
|
|
import 'dart:io';
|
|
|
|
// Fallback client IDs for local development - replace with your own if building locally
|
|
const String _kOsmProdClientIdFallback = ''; // Put your fallback production client ID here
|
|
const String _kOsmSandboxClientIdFallback = ''; // Put your fallback sandbox client ID here
|
|
|
|
// Get client IDs from environment variables first, then fallback to constants
|
|
String get kOsmProdClientId {
|
|
final envValue = Platform.environment['OSM_PROD_CLIENTID'];
|
|
if (envValue != null && envValue.isNotEmpty) {
|
|
return envValue;
|
|
}
|
|
if (_kOsmProdClientIdFallback.isNotEmpty) {
|
|
return _kOsmProdClientIdFallback;
|
|
}
|
|
throw Exception('OSM Production Client ID not configured. Set OSM_PROD_CLIENTID environment variable or configure fallback in keys.dart');
|
|
}
|
|
|
|
String get kOsmSandboxClientId {
|
|
final envValue = Platform.environment['OSM_SANDBOX_CLIENTID'];
|
|
if (envValue != null && envValue.isNotEmpty) {
|
|
return envValue;
|
|
}
|
|
if (_kOsmSandboxClientIdFallback.isNotEmpty) {
|
|
return _kOsmSandboxClientIdFallback;
|
|
}
|
|
throw Exception('OSM Sandbox Client ID not configured. Set OSM_SANDBOX_CLIENTID environment variable or configure fallback in keys.dart');
|
|
}
|
|
|