@@ -5,6 +5,7 @@ public struct Auth: Sendable {
55 public typealias IsSignedInStream = @Sendable ( ) -> AsyncStream < Bool >
66 public typealias SignIn = @Sendable ( ) async -> Void
77 public typealias HandleRedirect = @Sendable ( URL) async throws -> Bool
8+ public typealias RefreshToken = @Sendable ( ) async throws -> Void
89 public typealias SignOut = @Sendable ( ) async -> Void
910
1011 public enum Error : Swift . Error , Sendable , Equatable {
@@ -18,19 +19,22 @@ public struct Auth: Sendable {
1819 isSignedInStream: @escaping IsSignedInStream ,
1920 signIn: @escaping SignIn ,
2021 handleRedirect: @escaping HandleRedirect ,
22+ refreshToken: @escaping RefreshToken ,
2123 signOut: @escaping SignOut
2224 ) {
2325 self . isSignedIn = isSignedIn
2426 self . isSignedInStream = isSignedInStream
2527 self . signIn = signIn
2628 self . handleRedirect = handleRedirect
29+ self . refreshToken = refreshToken
2730 self . signOut = signOut
2831 }
2932
3033 public var isSignedIn : IsSignedIn
3134 public var isSignedInStream : IsSignedInStream
3235 public var signIn : SignIn
3336 public var handleRedirect : HandleRedirect
37+ public var refreshToken : RefreshToken
3438 public var signOut : SignOut
3539}
3640
@@ -180,6 +184,9 @@ extension Auth {
180184
181185 return true
182186 } ,
187+ refreshToken: {
188+ fatalError ( " Unimplemented " )
189+ } ,
183190 signOut: {
184191 await saveCredentials ( nil )
185192 }
0 commit comments