changeEmail method

Future<Map<String, dynamic>?> changeEmail(
  1. String username,
  2. String email,
  3. String csrfToken,
  4. String token,
)

Implementation

Future<Map<String, dynamic>?> changeEmail(
    String username, String email, String csrfToken, String token) async {
  var body = {"email": email};
  final response = await http.patch(
    Uri.parse('$edxBaseUrl/api/user/v1/accounts/${username}'),
    headers: {
      'Content-Type': 'application/merge-patch+json',
      'Authorization': 'JWT ${token}'
    },
    body: utf8.encode(jsonEncode(body)),
  );

  var data = json.decode(response.body);
  return data; // Returns the API response
}