Skip to content

refactor: update verification HOF to Verification class#38

Merged
karrui merged 9 commits intomasterfrom
feat/class-based-verification
Jun 11, 2020
Merged

refactor: update verification HOF to Verification class#38
karrui merged 9 commits intomasterfrom
feat/class-based-verification

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
@karrui karrui force-pushed the feat/class-based-crypto branch from b62a828 to 8ce86a5 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.

3 participants