Skip to content

Commit 7a37a33

Browse files
fix: put delete function on the provider
1 parent 1b6a295 commit 7a37a33

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

FirebaseSwiftUI/FirebaseTwitterSwiftUI/Sources/Services/TwitterProviderAuthUI.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import FirebaseAuthSwiftUI
1717
import FirebaseCore
1818
import SwiftUI
1919

20-
public class TwitterProviderSwift: AuthProviderSwift {
20+
public class TwitterProviderSwift: AuthProviderSwift, DeleteUserSwift {
2121
public let scopes: [String]
2222
let providerId = "twitter.com"
2323

@@ -42,9 +42,14 @@ public class TwitterProviderSwift: AuthProviderSwift {
4242
}
4343
}
4444
}
45+
46+
public func deleteUser(user: User) async throws {
47+
let operation = TwitterDeleteUserOperation(twitterProvider: self)
48+
try await operation(on: user)
49+
}
4550
}
4651

47-
public class TwitterProviderAuthUI: AuthProviderUI, DeleteUserSwift {
52+
public class TwitterProviderAuthUI: AuthProviderUI {
4853
public var provider: AuthProviderSwift
4954

5055
public init(provider: AuthProviderSwift) {
@@ -56,9 +61,4 @@ public class TwitterProviderAuthUI: AuthProviderUI, DeleteUserSwift {
5661
@MainActor public func authButton() -> AnyView {
5762
AnyView(SignInWithTwitterButton(provider: provider))
5863
}
59-
60-
public func deleteUser(user: User) async throws {
61-
let operation = TwitterDeleteUserOperation(twitterProvider: provider as! TwitterProviderSwift)
62-
try await operation(on: user)
63-
}
6464
}

0 commit comments

Comments
 (0)