#import "StoveSDKNativeInterface.h"
// MARK: - Helpers

// Helper method to create NSString copy from C String
NSString* StoveSDKMakeNSString (const char* string) {
    if (string) {
        return [NSString stringWithUTF8String: string];
    } else {
        return [NSString stringWithUTF8String: ""];
    }
}

// Helper method to create C String copy from NSString
char* StoveSDKMakeCString(NSString *str) {
    const char* string = [str UTF8String];
    if (string == NULL) {
        return NULL;
    }

    char *buffer = (char*)malloc(strlen(string) + 1);
    strcpy(buffer, string);
    return buffer;
}

STOVE_SDK_EXTERNC void stove_sdk_UnitySendMessage(const char *name, const char *method, NSString *params) {
    UnitySendMessage(name, method, StoveSDKMakeCString(params));
}
