@@ -80,7 +80,7 @@ class ClientIO extends ClientBase with ClientMixin {
80
80
@override
81
81
String get endPoint => _endPoint;
82
82
83
- Future<Directory > _getCookiePath () async {
83
+ Future<Directory > getCookiePath () async {
84
84
final directory = await getApplicationDocumentsDirectory();
85
85
final path = directory.path;
86
86
final Directory dir = Directory('$path/cookies');
@@ -133,18 +133,18 @@ class ClientIO extends ClientBase with ClientMixin {
133
133
Future init() async {
134
134
if(_initProgress) return;
135
135
_initProgress = true;
136
- // if web skip cookie implementation and origin header as those are automatically handled by browsers
137
- final Directory cookieDir = await _getCookiePath();
136
+ final Directory cookieDir = await getCookiePath();
138
137
_cookieJar = PersistCookieJar(storage: FileStorage(cookieDir.path));
139
138
_interceptors.add(CookieManager(_cookieJar));
140
- PackageInfo packageInfo = await PackageInfo.fromPlatform();
141
- addHeader('Origin',
142
- 'appwrite-${Platform.operatingSystem}://${packageInfo.packageName}');
143
139
144
- //creating custom user agent
145
- DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
146
140
var device = '';
147
141
try {
142
+ PackageInfo packageInfo = await PackageInfo.fromPlatform();
143
+ addHeader('Origin',
144
+ 'appwrite-${Platform.operatingSystem}://${packageInfo.packageName}');
145
+
146
+ //creating custom user agent
147
+ DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
148
148
if (Platform.isAndroid) {
149
149
final andinfo = await deviceInfoPlugin.androidInfo;
150
150
device =
@@ -167,12 +167,14 @@ class ClientIO extends ClientBase with ClientMixin {
167
167
final macinfo = await deviceInfoPlugin.macOsInfo;
168
168
device = '(Macintosh; ${macinfo.model})';
169
169
}
170
+ addHeader(
171
+ 'user-agent', '${packageInfo.packageName}/${packageInfo.version} $device');
170
172
} catch (e) {
171
173
debugPrint('Error getting device info: $e');
172
174
device = Platform.operatingSystem;
175
+ addHeader(
176
+ 'user-agent', '$device');
173
177
}
174
- addHeader(
175
- 'user-agent', '${packageInfo.packageName}/${packageInfo.version} $device');
176
178
177
179
_initialized = true;
178
180
_initProgress = false;
0 commit comments