@@ -10,22 +10,10 @@ import com.formbricks.android.helper.FormbricksConfig
1010import com.formbricks.android.logger.Logger
1111import com.formbricks.android.manager.SurveyManager
1212import com.formbricks.android.manager.UserManager
13- import com.formbricks.android.model.enums.SuccessType
1413import com.formbricks.android.model.error.SDKError
1514import com.formbricks.android.webview.FormbricksFragment
1615import java.lang.RuntimeException
1716
18- @Keep
19- interface FormbricksCallback {
20- fun onSurveyStarted ()
21- fun onSurveyFinished ()
22- fun onSurveyClosed ()
23- fun onPageCommitVisible ()
24- fun onError (error : Exception )
25- fun onSuccess (successType : SuccessType )
26- }
27-
28-
2917@Keep
3018object Formbricks {
3119 internal lateinit var applicationContext: Context
@@ -37,8 +25,6 @@ object Formbricks {
3725 private var fragmentManager: FragmentManager ? = null
3826 internal var isInitialized = false
3927
40- var callback: FormbricksCallback ? = null
41-
4228 /* *
4329 * Initializes the Formbricks SDK with the given [Context] config [FormbricksConfig].
4430 * This method is mandatory to be called, and should be only once per application lifecycle.
@@ -62,7 +48,6 @@ object Formbricks {
6248 fun setup (context : Context , config : FormbricksConfig , forceRefresh : Boolean = false) {
6349 if (isInitialized && ! forceRefresh) {
6450 val error = SDKError .sdkIsAlreadyInitialized
65- callback?.onError(error)
6651 Logger .e(error)
6752 return
6853 }
@@ -97,14 +82,12 @@ object Formbricks {
9782 fun setUserId (userId : String ) {
9883 if (! isInitialized) {
9984 val error = SDKError .sdkIsNotInitialized
100- callback?.onError(error)
10185 Logger .e(error)
10286 return
10387 }
10488
10589 if (UserManager .userId != null ) {
10690 val error = RuntimeException (" A userId is already set ${UserManager .userId} - please call logout first before setting a new one" )
107- callback?.onError(error)
10891 Logger .e(error)
10992 return
11093 }
@@ -124,7 +107,6 @@ object Formbricks {
124107 fun setAttribute (attribute : String , key : String ) {
125108 if (! isInitialized) {
126109 val error = SDKError .sdkIsNotInitialized
127- callback?.onError(error)
128110 Logger .e(error)
129111 return
130112 }
@@ -143,7 +125,6 @@ object Formbricks {
143125 fun setAttributes (attributes : Map <String , String >) {
144126 if (! isInitialized) {
145127 val error = SDKError .sdkIsNotInitialized
146- callback?.onError(error)
147128 Logger .e(error)
148129 return
149130 }
@@ -162,7 +143,6 @@ object Formbricks {
162143 fun setLanguage (language : String ) {
163144 if (! isInitialized) {
164145 val error = SDKError .sdkIsNotInitialized
165- callback?.onError(error)
166146 Logger .e(error)
167147 return
168148 }
@@ -182,14 +162,12 @@ object Formbricks {
182162 fun track (action : String ) {
183163 if (! isInitialized) {
184164 val error = SDKError .sdkIsNotInitialized
185- callback?.onError(error)
186165 Logger .e(error)
187166 return
188167 }
189168
190169 if (! isInternetAvailable()) {
191170 val error = SDKError .connectionIsNotAvailable
192- callback?.onError(error)
193171 Logger .e(error)
194172 return
195173 }
@@ -209,12 +187,10 @@ object Formbricks {
209187 fun logout () {
210188 if (! isInitialized) {
211189 val error = SDKError .sdkIsNotInitialized
212- callback?.onError(error)
213190 Logger .e(error)
214191 return
215192 }
216193
217- callback?.onSuccess(SuccessType .LOGOUT_SUCCESS )
218194 UserManager .logout()
219195 }
220196
@@ -236,7 +212,6 @@ object Formbricks {
236212 internal fun showSurvey (id : String ) {
237213 if (fragmentManager == null ) {
238214 val error = SDKError .fragmentManagerIsNotSet
239- callback?.onError(error)
240215 Logger .e(error)
241216 return
242217 }
0 commit comments