Skip to content

Conversation

@9swampy
Copy link

@9swampy 9swampy commented Apr 7, 2024

Implements support for Enterprise Action names #289.

As I'm a windows user made a little tweak so the build process is platform independent (clean.js).

The last commit's the important one. Tbh I'm not sure why the eliminated div was there in the first place; but it was injecting an extra div with data-action=undefined that was breaking the expected functionality. With the extra div eliminated, this works for both V2 and V3 using "import ReCAPTCHA from ./recaptcha;"

I've not verified "import RecaptchaWrapper from ./recaptcha-wrapper;"

I've also added a test for getValue mapping to getResponse (not sure why you mapped like this but it threw me off so adding documentation so it doesn't get changed accidentally by someone else going down the same rabbit hole I went down).

@hartzis @nike1v too - there's several long standing PRs on here that look good; adding another. Ofc I appreciate you and @dozoisch are all busy... hence I've tried to keep the PR clean and easy; to that end had to close and reopen to fix lint issues.

9swampy added 3 commits April 7, 2024 22:43
… that getValue exposes getResponse (no idea why it was mismapped, legacy reasons?).
…here in the first place; but it was injecting an extra div with data-action=undefined that was breaking the expected functionality. With the extra div eliminated, this works for both V2 and V3 using "import ReCAPTCHA from ./recaptcha;"
@9swampy
Copy link
Author

9swampy commented Apr 8, 2024

In the meantime I've published a scoped package at @9swampy/react-google-recaptcha

@donovanallen
Copy link

Bumping this @dozoisch

@badalsaibo
Copy link

Please get this merged @dozoisch

| onErrored | func | *optional* callback when the challenge errored, most likely due to network issues. |
| onExpired | func | *optional* callback when the challenge is expired and has to be redone by user. By default it will call the onChange with null to signify expired callback. |
| sitekey | string | The API client key |
| data-action | string | Data-action may only contain only alphanumeric characters, slashes, and underscores. Data-action must not be user-specific. It is important to check the action returned in the verify response. |

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should it be dataAction? @9swampy

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Honestly... my memory's not that good. I'm easy; worked for me and others since. I'm good with your call.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants