Changed: Request handler for avatar return failure if an error occurred while obtaining data

This commit is contained in:
Konrad 2017-06-29 22:38:12 +02:00
parent e128fcbd87
commit e55199597b

View File

@ -600,13 +600,16 @@ void IdentityHandler::handleGetAvatar(Request& req, Response& resp)
req.mStream << makeKeyValueReference("gxs_id", gxs_id); req.mStream << makeKeyValueReference("gxs_id", gxs_id);
RsIdentityDetails details; RsIdentityDetails details;
mRsIdentity->getIdDetails(RsGxsId(gxs_id), details); bool got = mRsIdentity->getIdDetails(RsGxsId(gxs_id), details);
std::string base64Avatar; std::string base64Avatar;
Radix64::encode(details.mAvatar.mData, details.mAvatar.mSize, base64Avatar); Radix64::encode(details.mAvatar.mData, details.mAvatar.mSize, base64Avatar);
resp.mDataStream << makeKeyValue("avatar", base64Avatar); resp.mDataStream << makeKeyValue("avatar", base64Avatar);
resp.setOk(); if(got)
resp.setOk();
else
resp.setFail();
} }
void IdentityHandler::handleSetBanNode(Request& req, Response& resp) void IdentityHandler::handleSetBanNode(Request& req, Response& resp)