Stream Chat Unreal SDK
Loading...
Searching...
No Matches
HttpResponse.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Interfaces/IHttpRequest.h"
7#include "StreamJson.h"
8
9#include "HttpResponse.generated.h"
10
11USTRUCT(BlueprintType)
12struct FHttpResponse
13{
14 GENERATED_BODY()
15
16 FHttpResponse() = default;
17
18 explicit FHttpResponse(const FHttpResponsePtr Response);
19
25 template <class T>
26 T Json() const;
27
28 bool HTTPREQUESTS_API IsSuccessful() const;
29
30 UPROPERTY(BlueprintReadOnly, Category = "HTTP Response")
31 int32 StatusCode = -1;
32
33 UPROPERTY(BlueprintReadOnly, Category = "HTTP Response")
34 FString Text;
35};
36
37template <class T>
38T FHttpResponse::Json() const
39{
40 return Json::Deserialize<T>(Text);
41}