Skip to main content

Overview

This document provides an overview of the utils used in this project, specifically focusing on common implementations for authentication.

JWT Utils

This utils is used to generate and verify JWT tokens.

import {signAccessToken, signRefreshToken, verifyAccessToken, verifyRefreshToken} from "@oluwabukunmi/credo/utils"

const accessToken = signAccessToken(user)
const refreshToken = signRefreshToken(user)

const {user} = verifyAccessToken(accessToken)
const {user} = verifyRefreshToken(refreshToken)

OTP Utils

This utils is used to generate and verify OTPs.

import {generateOTP, hashOTP} from "@oluwabukunmi/credo/utils"


const otp = generateOTP()
const hashedOTP = hashOTP(otp)



Password Utils

This utils is used to hash and verify passwords.

import {hashPassword, verifyPassword} from "@oluwabukunmi/credo/utils"

const hashedPassword = hashPassword(password)
const isMatch = verifyPassword(password, hashedPassword)