Assignment hooks and asynchronous method to enable sticky assignments #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation and Context
Customers have requested the ability to ensure a customer continues to receive a treat once assigned, even if the feature flag/experiment has concluded and is no longer assigning any users.
Description
This PR creates hooks which are invoked prior to and after assignment. If the pre assignment hook returns a string, it will be used/returned as the variation. The post assignment hook is a way to handle saving/persistence of assigned variations for a given user.
Example of how this can be used: