npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

eros-error-handler

v1.0.0

Published

#### Note:

Readme

TGW Auth

Note:

If you do not use in react project, you do not need to do any command related to axios

Installation

npm i tgw-auth --registry https://npm.thegioiwhey.com

# if you get error related axios (almost happen in react projects), run this command
npm i [email protected]

Init class

import Auth from "tgw-auth";

const auth = new Auth("url-for-auth");

// if you get error related axios (almost happen in react projects), import axios and add axios in Auth class as second parameter
import axios from "axios";

const auth = new Auth("url-for-auth", axios);

Login

You can add functions to the options parameter or check data returned to handle after login.

// view below Login Result Data for more details
const data = await auth.login(
  // data for login including username and password
  loginData,

  // not required
  // optional options for handling data after login
  // view below Login Options for more details
  options
);
Login Options

| Props | Type | Description | | ------------------ | -------- | --------------------------------------------------- | | onSuccess | function | A function executed when login success | | onWrongCredentials | function | A function executed when wrong username or password | | onBadRequest | function | A function executed when wrong validate login data | | onError | function | A function executed when other errors |

Login Result Data

| Props | Type | Value / Description | | ------ | -------------- | ------------------------------------------------------------------- | | status | string | "success" or "bad_request" or "wrong_credentials" or "server_error" | | data | object | Data returned from login, including access token, user data | | code | number or null | Error code |


Check permission

You can add functions to the options parameter or check data returned to handle after sending request.

// view below Check Permission Result Data for more details
const data = await auth.checkPermission(
  // data for check permission, more details at Check Permission Data
  permissionData,

  // access token after login
  accessToken

  // not required
  // optional options for handling data after sending request
  // view below Check Permission Options for more details
  options
);
Check Permission Data

| Props | Type | Description | | ------------ | -------------- | ------------------------------------------------------------ | | resourceCode | string | required resource code | | actionCodes | string[] | array of required action codes | | type | "one" or "all" | if you only need one of required actions, "one", else "all". |

Check Permission Options

| Props | Type | Description | | -------------- | -------- | ------------------------------------------------------ | | onSuccess | function | A function executed when success | | onUnauthorized | function | A function executed when unauthorized | | onBadRequest | function | A function executed when wrong validate permissionData | | onError | function | A function executed when other errors |

Check Permission Result Data

| Props | Type | Value / Description | | ------ | -------------- | -------------------------------------------------------------- | | status | string | "success" or "bad_request" or "unauthorized" or "server_error" | | data | object | Data returned from sending request | | code | number or null | Error code |


Get Roles

You can add functions to the options parameter or check data returned to handle after sending request.

// view below Get Roles Result Data for more details
const data = await auth.getRoles(
  // access token after login
  accessToken

  // not required
  // optional options for handling data after sending request
  // view below Get Roles Options for more details
  options
);
Get Roles Options

| Props | Type | Description | | -------------- | -------- | ------------------------------------- | | onSuccess | function | A function executed when success | | onUnauthorized | function | A function executed when unauthorized | | onError | function | A function executed when other errors |

Get Roles Result Data

| Props | Type | Value / Description | | ------ | -------------- | --------------------------------------------------- | | status | string | "success" or "unauthorized" or "server_error" | | data | object | Data returned from sending check-permission request | | code | number or null | Error code |


Get Profile

You can add functions to the options parameter or check data returned to handle after sending request.

// view below Get Profile Result Data for more details
const data = await auth.getProfile(
  // access token after login
  accessToken

  // not required
  // optional options for handling data after sending request
  // view below Get Profile Options for more details
  options
);
Get Profile Options

| Props | Type | Description | | -------------- | -------- | ------------------------------------- | | onSuccess | function | A function executed when success | | onUnauthorized | function | A function executed when unauthorized | | onError | function | A function executed when other errors |

Get Profile Result Data

| Props | Type | Value / Description | | ------ | -------------- | --------------------------------------------------- | | status | string | "success" or "unauthorized" or "server_error" | | data | object | Data returned from sending check-permission request | | code | number or null | Error code |