graphql-user
TypeScript icon, indicating that this package has built-in type declarations

0.1.6 • Public • Published

👩‍✈️ graphql-user

This package is using the packages bcrypt and jsonwebtoken in order to provide some reusable functions for GraphQL authentication.

🙋‍♂️ Made by @thekitze

Other projects:

  • 🏫 React Academy - Interactive React and GraphQL workshops
  • 💌 Twizzy - A standalone app for Twitter DM
  • 💻 Sizzy - A tool for testing responsive design on multiple devices at once
  • 🤖 JSUI - A powerful UI toolkit for managing JavaScript apps
  • 🎥 Vlog - My YouTube channel

Make sure that your app has an APP_SECRET env variable.

It includes the following functions:

  • getUserId(context): string - Returns the id from the currently logged-in user context.request.get("Authorization")
  • getToken(userId: string): string - Returns a token by signing an object containing {userId} using the APP_SECRET
  • getHashedPassword(password: string): string - Returns a hashed version of a password
  • comparePassword(password: string, comparePassword:string): boolean - Compares a password and a hashed password

Readme

Keywords

none

Package Sidebar

Install

npm i graphql-user

Weekly Downloads

6

Version

0.1.6

License

none

Unpacked Size

21.5 kB

Total Files

16

Last publish

Collaborators

  • kitze