register method

Future<AuthToken> register({
  1. required String email,
  2. required String password,
  3. String? name,
})

Registers a new user

Implementation

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

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

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

  return token;
}