8000 add payment tiers to user metadata · devtodollars/mvp-boilerplate@dcfb9a4 · GitHub
[go: up one dir, main page]

Skip to content

Commit

Permalink
add payment tiers to user metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewwong525 committed Mar 1, 2024
1 parent a008e09 commit dcfb9a4
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 2 additions & 0 deletions flutter/lib/models/app_user.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ import 'package:supabase_flutter/supabase_flutter.dart';
class AppUser {
Session session;
AuthChangeEvent? authEvent;
String? paymentTier;

AppUser({
required this.session,
this.authEvent,
this.paymentTier,
});
}
12 changes: 11 additions & 1 deletion flutter/lib/services/auth_notifier.dart
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,17 @@ class Auth extends _$Auth {
Future<void> refreshUser(supa.AuthState state) async {
final session = state.session;
if (session == null) return authStateController.add(null);
final user = AppUser(session: session, authEvent: state.event);

final metadata = await client
.from("user_metadata")
.select()
.eq("user_id", session.user.id)
.maybeSingle();
final user = AppUser(
session: session,
authEvent: state.event,
paymentTier: metadata?["tier"],
);
authStateController.add(user);
}

Expand Down

0 comments on commit dcfb9a4

Please sign in to comment.
0