Add after create success hook in file creation process

This commit is contained in:
Damodar Lohani 2025-12-31 13:05:41 +00:00
parent 07135956df
commit 03ccca2c35

View file

@ -385,6 +385,9 @@ class Create extends Action
}
$file = Authorization::skip(fn () => $dbForProject->updateDocument('bucket_' . $bucket->getSequence(), $fileId, $file));
}
// Trigger after create success hook
$this->afterCreateSuccess($file);
} else {
if ($file->isEmpty()) {
$doc = new Document([
@ -448,4 +451,17 @@ class Create extends Action
->setStatusCode(Response::STATUS_CODE_CREATED)
->dynamic($file, Response::MODEL_FILE);
}
/**
* Hook to run after file is created successfully
*
* @param Document $file
* @return void
*/
protected function afterCreateSuccess(Document $file)
{
if (!($file instanceof Document)) {
throw new Exception('file must be an instance of document');
}
}
}