|
160 | 160 | actionString: String, |
161 | 161 | fakeToken: String) async -> (token: String, error: Error?, |
162 | 162 | linked: Bool, actionCreated: Bool) { |
163 | | - if recaptchaClient != nil { |
164 | | - return await retrieveToken(actionString: actionString, fakeToken: fakeToken) |
| 163 | + if let recaptchaClient { |
| 164 | + return await retrieveToken( |
| 165 | + actionString: actionString, |
| 166 | + fakeToken: fakeToken, |
| 167 | + recaptchaClient: recaptchaClient |
| 168 | + ) |
165 | 169 | } |
166 | 170 |
|
167 | 171 | if let recaptcha = |
|
170 | 174 | // let client = try await recaptcha.fetchClient(withSiteKey: siteKey) |
171 | 175 | let client = try await recaptcha.getClient(withSiteKey: siteKey) |
172 | 176 | recaptchaClient = client |
173 | | - return await retrieveToken(actionString: actionString, fakeToken: fakeToken) |
| 177 | + return await retrieveToken( |
| 178 | + actionString: actionString, |
| 179 | + fakeToken: fakeToken, |
| 180 | + recaptchaClient: client |
| 181 | + ) |
174 | 182 | } catch { |
175 | 183 | return ("", error, true, true) |
176 | 184 | } |
|
181 | 189 | } |
182 | 190 |
|
183 | 191 | private func retrieveToken(actionString: String, |
184 | | - fakeToken: String) async -> (token: String, error: Error?, |
185 | | - linked: Bool, actionCreated: Bool) { |
| 192 | + fakeToken: String, |
| 193 | + recaptchaClient: RCARecaptchaClientProtocol) async -> (token: String, |
| 194 | + error: Error?, |
| 195 | + linked: Bool, |
| 196 | + actionCreated: Bool) { |
186 | 197 | if let recaptchaAction = |
187 | 198 | NSClassFromString("RecaptchaEnterprise.RCAAction") as? RCAActionProtocol.Type { |
188 | 199 | let action = recaptchaAction.init(customAction: actionString) |
189 | | - let token = try? await recaptchaClient!.execute(withAction: action) |
| 200 | + let token = try? await recaptchaClient.execute(withAction: action) |
190 | 201 | return (token ?? "NO_RECAPTCHA", nil, true, true) |
191 | 202 | } else { |
192 | 203 | // RecaptchaEnterprise not linked. |
|
0 commit comments