authentication.data library Null safety

Data layer for Authentication feature.

Classes

AppUserModel
App user model class
ExternalAuthenticationRepository
Implementation of IExternalAuthenticationRepository interface
FacebookSignInProvider
Facebook provider implementation for IExternalAuthenticationProvider
FirebaseAuthenticationProvider
Firebase authentication provider, handles the state of the user authentication issued by external providers (Google, Facebook, Twitter)
GoogleSignInProvider
Google provider implementation for IExternalAuthenticationProvider
IExternalAuthenticationProvider
External (social) authentication provider interface
IUserService
User data source interface service
TwitterSignInProvider
Twitter provider implementation for IExternalAuthenticationProvider
UserRepository
Implementation of IUserRepository interface
UserService
User data source implementation of IUserService using HttpClient