private IEnumerator UpdateUserProfile(string path)
{
byte[] image = File.ReadAllBytes(path);
//byte[] userData = System.Text.Encoding.UTF8.GetBytes(UserManager.loginData.user);
List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add(new MultipartFormDataSection("data", JsonUtility.ToJson(UserManager.loginData.user), "application/json"));
formData.Add(new MultipartFormDataSection("Files.profileImage", File.ReadAllText(path)));
using (UnityWebRequest www = UnityWebRequest.Post(serverUrl + "profiles/" + UserManager.loginData.user.profile.id, formData))
{
www.method = "PUT";
www.SetRequestHeader("Authorization", "Bearer " + UserManager.loginData.jwt);
www.SetRequestHeader("Content-Type", "multipart/form-data");
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.Log(www.url + " => " + www.error);
Debug.Log(formData[0].sectionName + formData[0].sectionData);
Debug.Log(formData[1].sectionName + formData[1].sectionData);
}
else
{
Debug.Log(formData[0].sectionName + formData[0].sectionData);
Debug.Log(formData[1].sectionName + formData[1].sectionData);
Debug.Log(www.result);
/* TESTING AUTO LOGIN TO GET LATEST DATA */
UnityEvent testEvent = new UnityEvent();
testEvent.AddListener(delegate () { UIManager.currentPage?.Select(); });
UserManager.Login(testEvent);
}
}
yield return null;
}