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 PR was founded on https://frontegg.atlassian.net/browse/FR-18338 point 3
Created
FronteggApp
andFronteggAuth
interfaces for separation interface and realization and provided to customers only necessary methods and properties to avoid accessing the inner implementation of methods and properties.New Component:
FronteggAppService
- implementation ofFronteggApp
interface.FronteggInnerStorage
- store all necessary information about SDK running (baseUrl, clientId, applicationId, etc.). Created to avoid usingFronteggApp
andFronteggAppService
by SDK components.FronteggAuthService
- implementation ofFronteggAuth
interface.FronteggAppLifecycle
- separate object for listening to application Lifecycle Events. Created to encapsulate all data and methods responsible forAppLifecycle
(encapsulation Principle of OOP).FronteggRefreshTokenTimer
- separate object for managing RefreshTokenTimer. Created to encapsulate all data and methods responsible forRefreshTokenTimer
(encapsulation Principle of OOP).RefreshTokenService
withRefreshTokenJobService
- to avoid confusion with SDK Services.ReadOnlyObservableValue
- usingObservableValue
customer could change thevalue
ofObservableValue
.ReadOnlyObservableValue
lockset
ability ofvalue
.