Merge pull request #8381 from appwrite/improve-event-data

improve: events data
This commit is contained in:
Steven Nguyen 2024-07-11 16:43:37 -07:00 committed by GitHub
commit d98e04cf63
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2943,17 +2943,26 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents')
$processDocument($collection, $document); $processDocument($collection, $document);
$response
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($document, Response::MODEL_DOCUMENT);
$relationships = \array_map(
fn ($document) => $document->getAttribute('key'),
\array_filter(
$collection->getAttribute('attributes', []),
fn ($attribute) => $attribute->getAttribute('type') === Database::VAR_RELATIONSHIP
)
);
$queueForEvents $queueForEvents
->setParam('databaseId', $databaseId) ->setParam('databaseId', $databaseId)
->setParam('collectionId', $collection->getId()) ->setParam('collectionId', $collection->getId())
->setParam('documentId', $document->getId()) ->setParam('documentId', $document->getId())
->setContext('collection', $collection) ->setContext('collection', $collection)
->setContext('database', $database) ->setContext('database', $database)
; ->setPayload($response->getPayload(), sensitive: $relationships);
$response
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($document, Response::MODEL_DOCUMENT);
}); });
App::get('/v1/databases/:databaseId/collections/:collectionId/documents') App::get('/v1/databases/:databaseId/collections/:collectionId/documents')
@ -3524,15 +3533,23 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum
$processDocument($collection, $document); $processDocument($collection, $document);
$response->dynamic($document, Response::MODEL_DOCUMENT);
$relationships = \array_map(
fn ($document) => $document->getAttribute('key'),
\array_filter(
$collection->getAttribute('attributes', []),
fn ($attribute) => $attribute->getAttribute('type') === Database::VAR_RELATIONSHIP
)
);
$queueForEvents $queueForEvents
->setParam('databaseId', $databaseId) ->setParam('databaseId', $databaseId)
->setParam('collectionId', $collection->getId()) ->setParam('collectionId', $collection->getId())
->setParam('documentId', $document->getId()) ->setParam('documentId', $document->getId())
->setContext('collection', $collection) ->setContext('collection', $collection)
->setContext('database', $database) ->setContext('database', $database)
; ->setPayload($response->getPayload(), sensitive: $relationships);
$response->dynamic($document, Response::MODEL_DOCUMENT);
}); });
App::delete('/v1/databases/:databaseId/collections/:collectionId/documents/:documentId') App::delete('/v1/databases/:databaseId/collections/:collectionId/documents/:documentId')
@ -3628,6 +3645,14 @@ App::delete('/v1/databases/:databaseId/collections/:collectionId/documents/:docu
$processDocument($collection, $document); $processDocument($collection, $document);
$relationships = \array_map(
fn ($document) => $document->getAttribute('key'),
\array_filter(
$collection->getAttribute('attributes', []),
fn ($attribute) => $attribute->getAttribute('type') === Database::VAR_RELATIONSHIP
)
);
$queueForDeletes $queueForDeletes
->setType(DELETE_TYPE_AUDIT) ->setType(DELETE_TYPE_AUDIT)
->setDocument($document); ->setDocument($document);
@ -3638,7 +3663,7 @@ App::delete('/v1/databases/:databaseId/collections/:collectionId/documents/:docu
->setParam('documentId', $document->getId()) ->setParam('documentId', $document->getId())
->setContext('collection', $collection) ->setContext('collection', $collection)
->setContext('database', $database) ->setContext('database', $database)
->setPayload($response->output($document, Response::MODEL_DOCUMENT)); ->setPayload($response->output($document, Response::MODEL_DOCUMENT), sensitive: $relationships);
$response->noContent(); $response->noContent();
}); });