From 0c2408be7e8a5a1f8c1946a2a5cae0a299422499 Mon Sep 17 00:00:00 2001 From: Yakov Manshin Date: Thu, 22 Aug 2024 15:26:10 +0200 Subject: [PATCH] `FunctionsContext` Updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Changed `FunctionsContext` and `FunctionsContextProvider` to structs since reference semantics isn’t used anywhere * Removed `FunctionsContext`’s explicit initializer * Changed `FunctionsContextProvider`’s instance properties to constants --- .../Sources/Internal/FunctionsContext.swift | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/FirebaseFunctions/Sources/Internal/FunctionsContext.swift b/FirebaseFunctions/Sources/Internal/FunctionsContext.swift index e4902fbee3b..cd0990afd22 100644 --- a/FirebaseFunctions/Sources/Internal/FunctionsContext.swift +++ b/FirebaseFunctions/Sources/Internal/FunctionsContext.swift @@ -17,26 +17,18 @@ import FirebaseAuthInterop import FirebaseMessagingInterop import Foundation -/// FunctionsContext is a helper class for gathering metadata for a function call. -class FunctionsContext: NSObject { +/// `FunctionsContext` is a helper object that holds metadata for a function call. +struct FunctionsContext { let authToken: String? let fcmToken: String? let appCheckToken: String? let limitedUseAppCheckToken: String? - - init(authToken: String?, fcmToken: String?, appCheckToken: String?, - limitedUseAppCheckToken: String?) { - self.authToken = authToken - self.fcmToken = fcmToken - self.appCheckToken = appCheckToken - self.limitedUseAppCheckToken = limitedUseAppCheckToken - } } -class FunctionsContextProvider: NSObject { - private var auth: AuthInterop? - private var messaging: MessagingInterop? - private var appCheck: AppCheckInterop? +struct FunctionsContextProvider { + private let auth: AuthInterop? + private let messaging: MessagingInterop? + private let appCheck: AppCheckInterop? init(auth: AuthInterop?, messaging: MessagingInterop?, appCheck: AppCheckInterop?) { self.auth = auth