Merge pull request #10115 from appwrite/dat-571

Removed $sequence from response through response filters
This commit is contained in:
Jake Barnby 2025-07-18 17:16:02 +12:00 committed by GitHub
commit 0a3d206d76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,13 +2,28 @@
namespace Appwrite\Utopia\Response\Filters;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter;
class V20 extends Filter
{
// Convert 1.8 format to 1.7 format
// removing $sequence from all versions less than 1.8
public function parse(array $content, string $model): array
{
$parsedResponse = $content;
$parsedResponse = match($model) {
Response::MODEL_DOCUMENT => $this->parseDocument($content),
Response::MODEL_DOCUMENT_LIST => $this->handleList($content, 'documents', fn ($item) => $this->parseDocument($item)),
default => $parsedResponse,
};
return $parsedResponse;
}
protected function parseDocument(array $content): array
{
unset($content['$sequence']);
return $content;
}
}