@boldr/auth

0.1.0-alpha.2 • Public • Published

@boldr/auth

Contains LocalStorage mock for SSR environment. Token parsing, get/set/remove, and a validation check.

Exported Functions getToken, parseJWT, setToken, removeToken

Usage

getToken

import { getToken } from `@boldr/auth`;

// retrieves token with the bjwt key from LocalStorage (if available)
const token = getToken();

parseJWT

import { getToken, parseJWT } from `@boldr/auth`;

type ParsedJwt = {
  signature: string,
  header: string,
  payload: Object,
};
// retrieves token with the bjwt key from LocalStorage (if available)
const token = getToken();
const parsed: ParsedJwt = parseJWT(token);

setToken

import { setToken } from `@boldr/auth`;

function login() {
  fetch('/url', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ username: 'user', password: 'password' })
  })
  .then(r => r.json())
  .then(res => {
    setToken(res.data.token)
  }).catch(err => console.log(err));
}

removeToken

import { removeToken } from `@boldr/auth`;

function logout(token) {
  removeToken(token);
}

Readme

Keywords

Package Sidebar

Install

npm i @boldr/auth

Weekly Downloads

4

Version

0.1.0-alpha.2

License

MIT

Last publish

Collaborators

  • strues