login method

Future<Response> login(
  1. String username,
  2. String password
)

Implementation

Future<http.Response> login(String username, String password ) async {

  final headers = {
    'Accept': 'application/json',
  };

  final response = await http.post(
    headers: headers,
    Uri.parse('$baseUrl$tokenPath'),
    body: {
      usernameField: username,
      'password': password,
    },
  );

  if (response.statusCode == 200) {
    final responseData = jsonDecode(response.body);
    final accessToken = responseData['access'];
    final refreshToken = responseData['refresh'];
    await _saveTokens(accessToken, refreshToken);
    return response; // Return the successful response
  } else {
    return response; // Return the response with error (e.g., 401, 403, etc.)
  }
}