@@ -140,18 +140,18 @@ class ClientIO extends ClientBase with ClientMixin {
140140 Future init () async {
141141 if (_initProgress) return ;
142142 _initProgress = true ;
143- // if web skip cookie implementation and origin header as those are automatically handled by browsers
144143 final Directory cookieDir = await _getCookiePath ();
145144 _cookieJar = PersistCookieJar (storage: FileStorage (cookieDir.path));
146145 _interceptors.add (CookieManager (_cookieJar));
147- PackageInfo packageInfo = await PackageInfo .fromPlatform ();
148- addHeader ('Origin' ,
149- 'appwrite-${Platform .operatingSystem }://${packageInfo .packageName }' );
150146
151- //creating custom user agent
152- DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin ();
153147 var device = '' ;
154148 try {
149+ PackageInfo packageInfo = await PackageInfo .fromPlatform ();
150+ addHeader ('Origin' ,
151+ 'appwrite-${Platform .operatingSystem }://${packageInfo .packageName }' );
152+
153+ //creating custom user agent
154+ DeviceInfoPlugin deviceInfoPlugin = DeviceInfoPlugin ();
155155 if (Platform .isAndroid) {
156156 final andinfo = await deviceInfoPlugin.androidInfo;
157157 device =
@@ -174,12 +174,14 @@ class ClientIO extends ClientBase with ClientMixin {
174174 final macinfo = await deviceInfoPlugin.macOsInfo;
175175 device = '(Macintosh; ${macinfo .model })' ;
176176 }
177+ addHeader (
178+ 'user-agent' , '${packageInfo .packageName }/${packageInfo .version } $device ' );
177179 } catch (e) {
178180 debugPrint ('Error getting device info: $e ' );
179181 device = Platform .operatingSystem;
182+ addHeader (
183+ 'user-agent' , '$device ' );
180184 }
181- addHeader (
182- 'user-agent' , '${packageInfo .packageName }/${packageInfo .version } $device ' );
183185
184186 _initialized = true ;
185187 _initProgress = false ;
0 commit comments