Comments (4)
Thanks for opening the issue. Really appreciate the kind words!
I understand your use case and I also think that a the E-Mail being a key
is a perfect use has. In that the an E-Mail address or any primary key e.g. from a database makes a perfect user key.
The part I don't yet fully manage to follow is:
LaunchDarkly adapter to reconfigure because technically the user's key (email) is not changing.
In that: why does the adapter need to reconfigure? I assume to changeUserContext
from the client's side? So that any newly "acquired characteristics" are updated with LD?
Thinking about it a bit it feels a bit like we should reconfigure
once the user data is not deep-equal
to the previous?
Note: the LD adapter exposes the { changeUserContext }
function which I don't recommend. I might also like the equality check a bit more right now rather than manual/imperative updating of the key.
from flopflip.
What do you think about: #270
from flopflip.
@tdeekens - Great idea re: using deep-equal
. That will solve the use case here. Thanks for the quick response and for taking care of the PR!
from flopflip.
https://github.com/tdeekens/flopflip/releases/tag/%40flopflip%2Flaunchdarkly-adapter%402.2.1
from flopflip.
Related Issues (20)
- If launchdarkly adapter cannot establish network connection, an error is thrown in `reconfigure` that cannot be handled. HOT 7
- Dependency installation error HOT 1
- A lot of babel dependecies are failing to install HOT 3
- Release notes HOT 4
- Warning from launchdarkly adapter HOT 12
- Unable to launch demo HOT 1
- Documentation for combine-adapters HOT 5
- Update examples for sdk.clientSideId change HOT 1
- Dependency Dashboard
- Using react-broadcast with localstorage adapter clears the localstorage all the time HOT 7
- Using react-broadcast with localstorage adapter clears localstorage on page reload HOT 8
- Cannot statically analyse `require(…, …)` caused by old version of `clone-deep`. HOT 3
- Next.js bug with React 18 HOT 4
- Default flags are ignored during the first render HOT 2
- ts-deepmerge v3 generates Source Map warnings HOT 2
- Typo: pollingIntervalMs is spelled pollingInteralMs
- Using `untoggledComponent` with `MemoryAdapter` in a vitest unit test causes OOM from re-render loop HOT 1
- A `cachePolicy` to guide behaviour of how cached flags are restored HOT 5
- <ToggleFeature> is typed as React.Component<any> HOT 1
- ConfigureFlopflip causes act error warnings in test environment HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flopflip.