login method

Future<AuthToken> login(
  1. String email,
  2. String password
)

Logs in a user

Implementation

Future<AuthToken> login(String email, String password) async {
  final response = await _client.post(
    Uri.parse('$baseUrl/auth/login'),
    headers: {'Content-Type': 'application/json'},
    body: jsonEncode({
      'email': email,
      'password': password,
    }),
  );

  final data = _handleResponse(response);
  final token = AuthToken.fromJson(data);

  await tokenStorage.saveTokens(
    accessToken: token.accessToken,
    refreshToken: token.refreshToken,
  );

  return token;
}