@@ -133,18 +133,18 @@ class ClientIO extends ClientBase with ClientMixin {
133133 Future init() async {
134134 if(_initProgress) return;
135135 _initProgress = true;
136- // if web skip cookie implementation and origin header as those are automatically handled by browsers
137136 final Directory cookieDir = await _getCookiePath();
138137 _cookieJar = PersistCookieJar(storage: FileStorage(cookieDir.path));
139138 _interceptors.add(CookieManager(_cookieJar));
140- PackageInfo packageInfo = await PackageInfo.fromPlatform();
141- addHeader('Origin',
142- 'appwrite-${Platform.operatingSystem}://${packageInfo.packageName}');
143139
144- //creating custom user agent
145- DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin();
146140 var device = '';
147141 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();
148148 if (Platform.isAndroid) {
149149 final andinfo = await deviceInfoPlugin.androidInfo;
150150 device =
@@ -167,12 +167,14 @@ class ClientIO extends ClientBase with ClientMixin {
167167 final macinfo = await deviceInfoPlugin.macOsInfo;
168168 device = '(Macintosh; ${macinfo.model})';
169169 }
170+ addHeader(
171+ 'user-agent', '${packageInfo.packageName}/${packageInfo.version} $device');
170172 } catch (e) {
171173 debugPrint('Error getting device info: $e');
172174 device = Platform.operatingSystem;
175+ addHeader(
176+ 'user-agent', '$device');
173177 }
174- addHeader(
175- 'user-agent', '${packageInfo.packageName}/${packageInfo.version} $device');
176178
177179 _initialized = true;
178180 _initProgress = false;
0 commit comments