From 3a406e81c43bacc7a89ac84053c1478bf17db210 Mon Sep 17 00:00:00 2001 From: Hans Kokx Date: Fri, 20 Sep 2024 15:42:35 +0200 Subject: [PATCH] Updated example Signed-off-by: Hans Kokx --- example/lib/interfaces/debug_auth_interface.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/example/lib/interfaces/debug_auth_interface.dart b/example/lib/interfaces/debug_auth_interface.dart index 9536bc1..5d52c5a 100644 --- a/example/lib/interfaces/debug_auth_interface.dart +++ b/example/lib/interfaces/debug_auth_interface.dart @@ -1,5 +1,7 @@ import "package:arcane_framework/arcane_framework.dart"; +typedef LoginInput = ({String email, String password}); + class DebugAuthInterface implements ArcaneAuthInterface { DebugAuthInterface._internal(); @@ -37,15 +39,20 @@ class DebugAuthInterface implements ArcaneAuthInterface { throw UnimplementedError(); @override - Future> login({ - T? input, + Future> login({ + LoginInput? input, Future Function()? onLoggedIn, }) async { final bool alreadyLoggedIn = await isSignedIn; if (alreadyLoggedIn) return Result.ok(null); - Arcane.log("Logging in with input: $input"); + final credentials = input as ({String email, String password}); + + final String email = credentials.email; + final String password = credentials.password; + + Arcane.log("Logging in as $email using password $password"); _isSignedIn = true;