I'm working with a third party affiliate program provider called Rewardful and trying to integrate them with my website. I know I have integrated them correctly as when I put into the console: Rewardful.affiliate it properly outputs the JSON response which is of the form:
{
  id: "b533bfca-7c70-4dec-9691-e136a8d9a26c",
  name: "James Bond",
  first_name: "James",
  last_name: "Bond",
  token: "james007"
}
However, I am trying to save this information to my database using Rewardful's script:
var affiliate;
rewardful('ready', function() {
  if(Rewardful.affiliate) {
    affiliate = Rewardful.affiliate;
  }
});
but I keep getting the error shown in the console: Expected a string but got a object (original data: {"id": "b533bfca-7c70-4dec-9691-e136a8d9a26c", "name": ... which is the same as the above except its getting returned in the form which starts with original data.
How do I extract the actual json response from this object? I have tried Object.entries(Rewardful.affiliate)[0] but that gives me the same error but strips out name, last_name, first_name and token.
Any help would be much appreciated. Thanks
