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.
These changes essentially allow to access the
ActorStore
from theAccountManager
class. This enables accessing the user's profile record from the OAuth Provider. These changes are needed to avoid code duplication (for getting the user profile, and building the profile url) when building the account data needed by the OAuth UI.Note
This PR is a prerequisite for #2945
This PR simplifies the code of the
pds
package by:DetailedAccountStore
class (merging its logic insideAccountManager
)ActorStore
to avoid circular dependency betweenAccountManager
andLocalViewerCreator
, caused by previous point.ImageUrlBuilder
class (to avoid code duplication inAccountManager
&LocalViewer
)BskyAppView
class that exposes anagent: AtpAgent
and image url builder function (used by theImageUrlBuilder
).db
property ofActorStoreReader
asprotected
, preventing its (unsafe) use from outside the class. This change also caused several small utilities to be moved in the actor-store "reader classes" (actor-store/*/reader.ts
).