diff --git a/Sources/FirebaseAuth/FirebaseAuthError.swift b/Sources/FirebaseAuth/FirebaseAuthError.swift index 58e3611..e0f36a0 100644 --- a/Sources/FirebaseAuth/FirebaseAuthError.swift +++ b/Sources/FirebaseAuth/FirebaseAuthError.swift @@ -149,3 +149,8 @@ extension AuthErrorCode { self.init(rawValue: code.rawValue) } } + +public func ~= (code: AuthErrorCode.Code, error: any Error) -> Bool { + guard let error = error as? AuthErrorCode else { return false } + return error.code == code +} diff --git a/Sources/FirebaseFirestore/FirestoreErrorCode.swift b/Sources/FirebaseFirestore/FirestoreErrorCode.swift index 78b1ce7..e8eafe2 100644 --- a/Sources/FirebaseFirestore/FirestoreErrorCode.swift +++ b/Sources/FirebaseFirestore/FirestoreErrorCode.swift @@ -79,3 +79,8 @@ extension FirestoreErrorCode { self.init(rawValue: code.rawValue) } } + +public func ~= (code: FirestoreErrorCode.Code, error: any Error) -> Bool { + guard let error = error as? FirestoreErrorCode else { return false } + return error.code == code +}