diff --git a/docs/reference/classes/requesthandlers-api.md b/docs/reference/classes/requesthandlers-api.md index 6e4efa3..01168b0 100644 --- a/docs/reference/classes/requesthandlers-api.md +++ b/docs/reference/classes/requesthandlers-api.md @@ -2432,19 +2432,19 @@ static ยท Returns `string` ### Methods -#### [`__construct`](../../../src/RequestHandlers/Api/HistoryView.php#L50-L57) +#### [`__construct`](../../../src/RequestHandlers/Api/HistoryView.php#L51-L58) Returns `void` **Throws:** `DependencyException`, `TableException`, `CacheException` -#### [`getPrimaryCacheKey`](../../../src/RequestHandlers/Api/HistoryView.php#L60-L63) +#### [`getPrimaryCacheKey`](../../../src/RequestHandlers/Api/HistoryView.php#L61-L64) Returns `string` **Attributes:** `#[Override]` -#### [`handle`](../../../src/RequestHandlers/Api/HistoryView.php#L79-L112) +#### [`handle`](../../../src/RequestHandlers/Api/HistoryView.php#L80-L115) Returns `Psr\Http\Message\ResponseInterface` diff --git a/src/RequestHandlers/Api/HistoryView.php b/src/RequestHandlers/Api/HistoryView.php index d417af8..362d25e 100644 --- a/src/RequestHandlers/Api/HistoryView.php +++ b/src/RequestHandlers/Api/HistoryView.php @@ -21,6 +21,7 @@ use FediE2EE\PKDServer\Interfaces\HttpCacheInterface; use FediE2EE\PKDServer\Tables\MerkleState; use JsonException as BaseJsonException; +use ParagonIE\ConstantTime\Base64UrlSafe; use ParagonIE\HPKE\HPKEException; use Psr\SimpleCache\InvalidArgumentException; use SodiumException; @@ -96,6 +97,8 @@ function () use ($hash) { return [ '!pkd-context' => 'fedi-e2ee:v1/api/history/view', 'created' => $leaf->created, + 'dir-publickeyhash' => Base64UrlSafe::encodeUnpadded(sodium_bin2hex($leaf->publicKeyHash)), + 'dir-signature' => Base64UrlSafe::encodeUnpadded(sodium_bin2hex($leaf->signature)), 'encrypted-message' => $leaf->contents, 'inclusion-proof' => $leaf->inclusionProof, 'message' => $message,