Added cache evict for delete Domains, incl. major improvements #43
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.



This pull request significantly enhances the cache system to support automatic cache invalidation when domains are deleted and improves the cache-worker communication protocol. It also expands the test suite to verify cache updates for domain creation and deletion scenarios. The changes ensure the cache stays in sync with the database, not just for updates but also for removals, and refactor the worker logic for clarity and extensibility.
Cache invalidation and update improvements:
src/helpers/cache/index.js,src/helpers/cache/worker-manager.js,src/helpers/cache/worker.js). [1] [2] [3] [4] [5]src/helpers/cache/worker-manager.js,src/helpers/cache/worker.js). [1] [2] [3] [4] [5]Refactoring and code quality:
checkForUpdatestorefreshCache, split out logic for checking deletions and updates, and improved error handling and documentation (src/helpers/cache/worker.js). [1] [2] [3] [4]Test suite enhancements:
tests/unit-test/cache.test.js).tests/unit-test/cache.test.js).Minor improvements:
lastUpdatefields from cache entries, focusing on version numbers for cache validation (src/helpers/cache/index.js,src/helpers/cache/worker.js). [1] [2] [3]src/helpers/cache/index.js).