Skip to content

Commit cb9fed0

Browse files
committed
Add Auth.RefreshToken
1 parent 324481f commit cb9fed0

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

Example/DropboxClientExampleApp/Dependencies.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ extension DropboxClient.Client: DependencyKey {
5151
isSignedInStream: { isSignedIn.eraseToStream() },
5252
signIn: { await isSignedIn.setValue(true) },
5353
handleRedirect: { _ in false },
54+
refreshToken: {},
5455
signOut: { await isSignedIn.setValue(false) }
5556
),
5657
listFolder: .init { _ in

Sources/DropboxClient/Auth.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)