mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
Merge pull request #8381 from appwrite/improve-event-data
improve: events data
This commit is contained in:
commit
d98e04cf63
1 changed files with 33 additions and 8 deletions
|
|
@ -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();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue