Skip to content

Commit

Permalink
change in signatures and testing with firebase auth
Browse files Browse the repository at this point in the history
  • Loading branch information
pavanpodila committed Apr 8, 2024
1 parent ef851a8 commit 791dd0d
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ final class AnonymousAuthPlugin extends AuthPlugin {

@override
Future<void> loginWithEmailPassword(
{required String username, required String password}) async {
{required String email, required String password}) async {
controller.add(User.anonymous);
}

Expand Down
68 changes: 53 additions & 15 deletions packages/system/vyuh_core/lib/plugin/auth/auth_plugin.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ abstract base class AuthPlugin extends Plugin {
AuthPlugin({required super.name, required super.title})
: super(pluginType: PluginType.auth);

User? get currentUser;
User? get currentUser => throw UnimplementedError();

Stream<User> get userChanges {
if (!_initialized) {
Expand Down Expand Up @@ -43,25 +43,63 @@ abstract base class AuthPlugin extends Plugin {
_initialized = true;
}

Future<void> loginAnonymously();
Future<void> loginAnonymously() {
throw UnimplementedError();
}

Future<void> loginWithPhoneOtp(
{required String phoneNumber, required String otp});
{required String phoneNumber, required String otp}) {
throw UnimplementedError();
}

Future<void> loginWithEmailPassword(
{required String username, required String password});
Future<void> sendEmailLink({required String email, required String clientId});
{required String email, required String password}) {
throw UnimplementedError();
}

Future<void> sendEmailLink(
{required String email, required String clientId}) {
throw UnimplementedError();
}

Future<void> loginWithEmailLink(
{required String email, required String link});
{required String email, required String link}) {
throw UnimplementedError();
}

Future<void> loginWithGoogle() {
throw UnimplementedError();
}

Future<void> loginWithGoogle();
Future<void> loginWithMeta();
Future<void> loginWithApple();
Future<void> loginWithTwitter();
Future<void> loginWithGithub();
Future<void> loginWithLinkedin();
Future<void> loginWithMicrosoft();
Future<void> loginWithMeta() {
throw UnimplementedError();
}

Future<void> logout();
Future<void> loginWithApple() {
throw UnimplementedError();
}

Future<void> deleteAccount();
Future<void> loginWithTwitter() {
throw UnimplementedError();
}

Future<void> loginWithGithub() {
throw UnimplementedError();
}

Future<void> loginWithLinkedin() {
throw UnimplementedError();
}

Future<void> loginWithMicrosoft() {
throw UnimplementedError();
}

Future<void> logout() {
throw UnimplementedError();
}

Future<void> deleteAccount() {
throw UnimplementedError();
}
}
3 changes: 2 additions & 1 deletion packages/system/vyuh_core/lib/plugin/auth/user.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,19 @@ class User {
final LoginMethod loginMethod;

const User({
required this.loginMethod,
required this.id,
this.name,
this.email,
this.phoneNumber,
this.photoUrl,
this.loginMethod = LoginMethod.anonymous,
});

bool get isAnonymous => this == anonymous;

static const anonymous = User(
id: 'anonymous',
loginMethod: LoginMethod.anonymous,
);
}

Expand Down

0 comments on commit 791dd0d

Please sign in to comment.