fix(mobile-app): accept 201 status code for token refresh

auto-login API returns 201 (Created) not 200, causing token refresh
to fail even though the response was successful

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-07 22:46:49 -08:00
parent c771a81e05
commit c27f8e801e
1 changed files with 3 additions and 2 deletions

View File

@ -135,7 +135,8 @@ class ApiClient {
options: Options(headers: {'Authorization': ''}), // Token
);
if (response.statusCode == 200) {
// auto-login 200 201
if (response.statusCode == 200 || response.statusCode == 201) {
final responseData = response.data;
// API : { success: true, data: { accessToken, refreshToken, ... } }
final data = responseData['data'] as Map<String, dynamic>;
@ -147,7 +148,7 @@ class ApiClient {
key: StorageKeys.refreshToken,
value: data['refreshToken'],
);
debugPrint('Token refreshed successfully');
debugPrint('Token refreshed successfully, new token saved');
return true;
}
} catch (e) {