Skip to content
Discussion options

You must be logged in to vote

One way of handling this is using awaitWithTimeout().

https://laravel-workflow.com/docs/features/signal+timer

$result = yield WorkflowStub::awaitWithTimeout('1 week', fn () => $this->approvalCount >= $requiredApprovals);

If $result is true then it was approved but if it is false that means it reached the timeout. These timers don't run in the background so you can set them for very long times without wasting resources. Let me know if this will work for you. There are other ways but they involve more work on your part.

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Cluster2a
Comment options

Answer selected by Cluster2a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants