From 0277752c4e88d7e4b13bbb20af84a6700d9e141b Mon Sep 17 00:00:00 2001
From: William Shepherd <williamrshepherd@gmail.com>
Date: Thu, 1 Dec 2022 10:28:44 -0600
Subject: [PATCH] Set eid on onesignal on user login

---
 lib/screens/auth/login_screen.dart | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/screens/auth/login_screen.dart b/lib/screens/auth/login_screen.dart
index a3d0e33..f438369 100644
--- a/lib/screens/auth/login_screen.dart
+++ b/lib/screens/auth/login_screen.dart
@@ -48,10 +48,15 @@ class _LoginFormState extends State<LoginForm> {
                   try {
                     final email = _emailController.text;
                     final password = _passwordController.text;
-                    await Supabase.instance.client.auth.signInWithPassword(
+                    final authResponse =
+                        await Supabase.instance.client.auth.signInWithPassword(
                       email: email,
                       password: password,
                     );
+                    final id = authResponse.user?.id;
+                    if (id != null) {
+                      OneSignal.shared.setExternalUserId(id);
+                    }
                   } catch (e) {
                     ScaffoldMessenger.of(context).showSnackBar(SnackBar(
                       content: Text(e.toString() ?? "Login failed"),