Skip to content

Commit aaaf487

Browse files
refactor: attempt to use one class
1 parent 2376da1 commit aaaf487

File tree

11 files changed

+23
-180
lines changed

11 files changed

+23
-180
lines changed

FirebaseSwiftUI/FirebaseAppleSwiftUI/Sources/Services/AccountService+Apple.swift

Lines changed: 0 additions & 28 deletions
This file was deleted.

FirebaseSwiftUI/FirebaseAppleSwiftUI/Sources/Services/AppleProviderAuthUI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public class AppleProviderSwift: AuthProviderSwift, DeleteUserSwift {
139139
}
140140

141141
public func deleteUser(user: User) async throws {
142-
let operation = AppleDeleteUserOperation(appleProvider: self)
142+
let operation = ProviderDeleteUserOperation(provider: self)
143143
try await operation(on: user)
144144
}
145145
}

FirebaseSwiftUI/FirebaseAuthSwiftUI/Sources/Services/AccountService.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,21 @@ public extension ProviderOperationReauthentication {
6464
}
6565
}
6666
}
67+
68+
@MainActor
69+
public class ProviderDeleteUserOperation<Provider: AuthProviderSwift>: AuthenticatedOperation,
70+
@preconcurrency ProviderOperationReauthentication {
71+
let provider: Provider
72+
73+
public var authProvider: AuthProviderSwift { provider }
74+
75+
public init(provider: Provider) {
76+
self.provider = provider
77+
}
78+
79+
public func callAsFunction(on user: User) async throws {
80+
try await callAsFunction(on: user) {
81+
try await user.delete()
82+
}
83+
}
84+
}

FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/AccountService+Facebook.swift

Lines changed: 0 additions & 42 deletions
This file was deleted.

FirebaseSwiftUI/FirebaseFacebookSwiftUI/Sources/Services/FacebookProviderAuthUI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public class FacebookProviderSwift: AuthProviderSwift, DeleteUserSwift {
118118
}
119119

120120
public func deleteUser(user: User) async throws {
121-
let operation = FacebookDeleteUserOperation(facebookProvider: self)
121+
let operation = ProviderDeleteUserOperation(provider: self)
122122
try await operation(on: user)
123123
}
124124
}

FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/AccountService+Google.swift

Lines changed: 0 additions & 49 deletions
This file was deleted.

FirebaseSwiftUI/FirebaseGoogleSwiftUI/Sources/Services/GoogleProviderAuthUI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public class GoogleProviderSwift: AuthProviderSwift, DeleteUserSwift {
7070
}
7171

7272
public func deleteUser(user: User) async throws {
73-
let operation = GoogleDeleteUserOperation(googleProvider: self)
73+
let operation = ProviderDeleteUserOperation(provider: self)
7474
try await operation(on: user)
7575
}
7676
}

FirebaseSwiftUI/FirebaseOAuthSwiftUI/Sources/Services/AccountService+OAuth.swift

Lines changed: 0 additions & 28 deletions
This file was deleted.

FirebaseSwiftUI/FirebaseOAuthSwiftUI/Sources/Services/OAuthProviderSwift.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public class OAuthProviderSwift: AuthProviderSwift, DeleteUserSwift {
115115
}
116116

117117
public func deleteUser(user: User) async throws {
118-
let operation = OAuthDeleteUserOperation(oauthProvider: self)
118+
let operation = ProviderDeleteUserOperation(provider: self)
119119
try await operation(on: user)
120120
}
121121
}

FirebaseSwiftUI/FirebaseTwitterSwiftUI/Sources/Services/AccountService+Twitter.swift

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)