Skip to content

Commit

Permalink
started with auth plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
pavanpodila committed Apr 6, 2024
1 parent 513c2ed commit 7b9ea7e
Show file tree
Hide file tree
Showing 19 changed files with 56 additions and 15 deletions.
42 changes: 42 additions & 0 deletions packages/system/vyuh_core/lib/plugin/auth.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import 'package:vyuh_core/vyuh_core.dart';

abstract base class AuthPlugin extends Plugin {
AuthPlugin({required super.name, required super.title})
: super(pluginType: PluginType.auth);

// login
Future<User> loginWithEmailPassword(
{required String username, required String password});

// logout
Future<void> logout();
}

class User {
final String id;
final String name;
final String email;
final String? phoneNumber;
final LoginMethod loginMethod;

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

enum LoginMethod {
anonymous,
emailPassword,
phoneOtp,
google,
meta,
apple,
twitter,
github,
linkedin,
microsoft,
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import 'package:flutter/material.dart' as flutter;
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart' as g;
import 'package:mobx/mobx.dart';
import 'package:vyuh_core/plugin_types/content/noop_content_plugin.dart';
import 'package:vyuh_core/runtime/platform/fallback_route_page_builder.dart';
import 'package:vyuh_core/runtime/platform/framework_init_view.dart';
import 'package:vyuh_core/runtime/platform/platform_init_tracker.dart';
Expand Down
27 changes: 14 additions & 13 deletions packages/system/vyuh_core/lib/vyuh_core.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,20 @@ export 'content/type_descriptor.dart';
export 'content/unknown.dart';
export 'extension.dart';
export 'feature_descriptor.dart';
export 'plugin_types/analytics/analytics_plugin.dart';
export 'plugin_types/analytics/analytics_provider.dart';
export 'plugin_types/analytics/noop_analytics_provider.dart';
export 'plugin_types/content/content_plugin.dart';
export 'plugin_types/content/content_provider.dart';
export 'plugin_types/content/noop_content_provider.dart';
export 'plugin_types/di/di_plugin.dart';
export 'plugin_types/di/plugin_di_get_it.dart';
export 'plugin_types/logger/console_logger_plugin.dart';
export 'plugin_types/logger/logger_plugin.dart';
export 'plugin_types/network/http_network_plugin.dart';
export 'plugin_types/network/network_plugin.dart';
export 'plugin_types/plugin.dart';
export 'plugin/analytics/analytics_plugin.dart';
export 'plugin/analytics/analytics_provider.dart';
export 'plugin/analytics/noop_analytics_provider.dart';
export 'plugin/content/content_plugin.dart';
export 'plugin/content/content_provider.dart';
export 'plugin/content/noop_content_plugin.dart';
export 'plugin/content/noop_content_provider.dart';
export 'plugin/di/di_plugin.dart';
export 'plugin/di/plugin_di_get_it.dart';
export 'plugin/logger/console_logger_plugin.dart';
export 'plugin/logger/logger_plugin.dart';
export 'plugin/network/http_network_plugin.dart';
export 'plugin/network/network_plugin.dart';
export 'plugin/plugin.dart';
export 'runtime/cms_route.dart';
export 'runtime/init_tracker.dart';
export 'runtime/platform/default_platform_widget_builder.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:vyuh_core/plugin_types/plugin.dart';
import 'package:vyuh_core/vyuh_core.dart';
import 'package:vyuh_feature_developer/components/standard_plugin_view.dart';

Expand Down

0 comments on commit 7b9ea7e

Please sign in to comment.