Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: update verification HOF to Verification class #38

Merged
merged 9 commits into from
Jun 11, 2020

Conversation

karrui
Copy link
Contributor

@karrui karrui commented Jun 8, 2020

This is a slightly bigger undertaking than the other two classes due to the spread of functions.

This PR creates a new Verification class that only exposes the functions that provides:

  • authenticate
  • generateSignature.

This does not change the current behavior of the application.

Various utilities used by the class has been moved to the verification/utils.ts helper file.

Part three of the refactor, meant to keep the PR size manageable.

Related to #31

Note that this PR is pointing to part 2: crypto class refactor

The current chain is:
master -> webhooks -> crypto -> verification (this)

@karrui karrui force-pushed the feat/class-based-verification branch from 1e9a7e7 to 19ae799 Compare June 11, 2020 07:13
Base automatically changed from feat/class-based-crypto to master June 11, 2020 07:15
@karrui karrui force-pushed the feat/class-based-verification branch from 19ae799 to b46501b Compare June 11, 2020 07:16
@karrui karrui merged commit e21fb8c into master Jun 11, 2020
@karrui karrui deleted the feat/class-based-verification branch June 11, 2020 07:22
liangyuanruo pushed a commit that referenced this pull request Jan 27, 2021
* fix(errors): remove typo in error messages

* refactor: move separate verification functions into utils file

* refactor: move verification publicKey retrieval into publicKey util

* feat: rewrite verification.ts functions as Verification class

* refactor: use Verification class in package init

* test: add verification/utils tests

* test: rewrite verification tests to use new Verification class

* feat: add check for malformed auth payload

* test: add tests for new package initialisation (#39)

* test: add tests for package initialisation

* test: fix weird expected keys

* test: add better comments for publicKey test
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.

None yet

3 participants