Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Docs] Add technical description of key request-processing, sync components #955

Open
bradjones1 opened this issue Apr 21, 2022 · 0 comments

Comments

@bradjones1
Copy link
Contributor

In #953 I discovered that the inverse transform operator, employed by MemoryStore, omits some records from updates if they do not appear to contain any meaningful new data.

From watching my network requests and comparing the data returned from Orbit, paired with some test cache-clearing, led me to this code. The docs have recently received a welcome update, but I think it would be helpful for a technical deep-dive section that at least describes the various components in play, e.g. this inverse transform operator. I'm slowly learning the details of Orbit's internals, but they're complicated. There's also not much in the way of inline comments, so I have to rely on a static analysis much of the time to understand the internal code flow.

This isn't to cast aspersions - Orbit is great! This is just a stub issue to hopefully help with documenting these more obscure/not entirely self-evident internals. Hopefully I can help out with that as I get more experienced in both TypeScript and Orbit itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants