65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2022 Sentry. All Rights Reserved.
 | 
						|
 | 
						|
#include "SentryUserFeedbackDesktop.h"
 | 
						|
 | 
						|
#include "SentryIdDesktop.h"
 | 
						|
 | 
						|
#include "Infrastructure/SentryConvertorsDesktop.h"
 | 
						|
 | 
						|
#if USE_SENTRY_NATIVE
 | 
						|
 | 
						|
SentryUserFeedbackDesktop::SentryUserFeedbackDesktop()
 | 
						|
{
 | 
						|
	UserFeedbackDesktop = sentry_value_new_object();
 | 
						|
}
 | 
						|
 | 
						|
SentryUserFeedbackDesktop::SentryUserFeedbackDesktop(TSharedPtr<ISentryId> eventId)
 | 
						|
{
 | 
						|
	UserFeedbackDesktop = sentry_value_new_object();
 | 
						|
	sentry_value_set_by_key(UserFeedbackDesktop, "event_id", sentry_value_new_string(TCHAR_TO_ANSI(*eventId->ToString())));
 | 
						|
}
 | 
						|
 | 
						|
SentryUserFeedbackDesktop::~SentryUserFeedbackDesktop()
 | 
						|
{
 | 
						|
	// Put custom destructor logic here if needed
 | 
						|
}
 | 
						|
 | 
						|
sentry_value_t SentryUserFeedbackDesktop::GetNativeObject()
 | 
						|
{
 | 
						|
	return UserFeedbackDesktop;
 | 
						|
}
 | 
						|
 | 
						|
void SentryUserFeedbackDesktop::SetName(const FString& name)
 | 
						|
{
 | 
						|
	sentry_value_set_by_key(UserFeedbackDesktop, "name", sentry_value_new_string(TCHAR_TO_UTF8(*name)));
 | 
						|
}
 | 
						|
 | 
						|
FString SentryUserFeedbackDesktop::GetName() const
 | 
						|
{
 | 
						|
	sentry_value_t username = sentry_value_get_by_key(UserFeedbackDesktop, "name");
 | 
						|
	return FString(sentry_value_as_string(username));
 | 
						|
}
 | 
						|
 | 
						|
void SentryUserFeedbackDesktop::SetEmail(const FString& email)
 | 
						|
{
 | 
						|
	sentry_value_set_by_key(UserFeedbackDesktop, "email", sentry_value_new_string(TCHAR_TO_ANSI(*email)));
 | 
						|
}
 | 
						|
 | 
						|
FString SentryUserFeedbackDesktop::GetEmail() const
 | 
						|
{
 | 
						|
	sentry_value_t email = sentry_value_get_by_key(UserFeedbackDesktop, "email");
 | 
						|
	return FString(sentry_value_as_string(email));
 | 
						|
}
 | 
						|
 | 
						|
void SentryUserFeedbackDesktop::SetComment(const FString& comment)
 | 
						|
{
 | 
						|
	sentry_value_set_by_key(UserFeedbackDesktop, "comments", sentry_value_new_string(TCHAR_TO_UTF8(*comment)));
 | 
						|
}
 | 
						|
 | 
						|
FString SentryUserFeedbackDesktop::GetComment() const
 | 
						|
{
 | 
						|
	sentry_value_t comment = sentry_value_get_by_key(UserFeedbackDesktop, "comments");
 | 
						|
	return FString(sentry_value_as_string(comment));
 | 
						|
}
 | 
						|
 | 
						|
#endif |