1
0
Fork 0
mirror of https://codeberg.org/demostf/api.git synced 2026-06-03 18:04:08 +02:00

hide hash for private demos

This commit is contained in:
Robin Appelman 2025-05-03 15:22:33 +02:00
commit 9595b7f6f5
2 changed files with 6 additions and 1 deletions

View file

@ -259,7 +259,7 @@ class Demo implements JsonSerializable {
'blueScore' => $this->getBlueScore(),
'playerCount' => $this->getPlayerCount(),
'uploader' => $this->uploaderUser ? $this->getUploaderUser()->jsonSerialize() : $this->getUploader(),
'hash' => $this->getHash(),
'hash' => $isPublic ? $this->getHash() : '',
'backend' => $isPublic ? $this->getBackend() : '',
'path' => $isPublic ? $this->getPath() : '',
'private_until' => $this->getPrivateUntil()?->format(\DateTimeImmutable::ATOM),

View file

@ -248,6 +248,11 @@ class DemoProviderTest extends TestCase {
} else {
$this->assertEquals('', $json['url']);
}
if ($visible) {
$this->assertEquals('hash', $json['hash']);
} else {
$this->assertEquals('', $json['hash']);
}
$storedDemo->showPrivateData(true);
$json = $storedDemo->jsonSerialize();