-
Notifications
You must be signed in to change notification settings - Fork 196
/
Copy pathapi_settings.dart
55 lines (45 loc) · 1.16 KB
/
api_settings.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import 'constants.dart';
class ApiSettings {
String _baseUrl;
bool _verifySsl;
int _timeout;
String _agentTag;
Function _credentialsCallback;
ApiSettings.fromMap(Map settings) {
_baseUrl = settings.containsKey('base_url') ? settings['base_url'] : '';
_verifySsl =
settings.containsKey('verify_ssl') ? settings['verify_ssl'] : true;
_timeout =
settings.containsKey('timeout') ? settings['timeout'] : defaultTimeout;
_agentTag = settings.containsKey('agent_tag')
? settings['agent_tag']
: '$agentPrefix $lookerVersion';
_credentialsCallback = settings.containsKey(('credentials_callback'))
? settings['credentials_callback']
: null;
}
bool isConfigured() {
return _baseUrl != null;
}
void readConfig(String section) {
throw UnimplementedError('readConfig');
}
String get version {
return apiVersion;
}
String get baseUrl {
return _baseUrl;
}
bool get verifySsl {
return _verifySsl;
}
int get timeout {
return _timeout;
}
String get agentTag {
return _agentTag;
}
Function get credentialsCallback {
return _credentialsCallback;
}
}