1.0.5 • Published 5 months ago

altava-integrated-wallet v1.0.5

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

altava-wallet

사용방법

  1. npm 라이브러리를 설치합니다
yarn add altava-integrated-wallet
  1. 프로젝트에서 생성한 custom axios가 있을 경우 해당 instance와 AuthApi 생성자 함수를 사용하여 authApi를 선언합니다. (전역적으로 동일한 axios instance를 사용하여야 합니다)
export const authApi = new AuthApi(axiosInstance);
  1. 요청 interceptor와 응답 interceptor에 각각 token 관련 로직을 추가합니다
import {
  refreshAccessTokenAndRetry,
  setAccessTokenToHeader,
} from "altava-integrated-wallet";

// 요청 인터셉터
axiosInstance.interceptors.request.use(
  async (config: InternalAxiosRequestConfig) => {
    return setAccessTokenToHeader(config);
  }
);

//응답 인터셉터
axiosInstance.interceptors.response.use(
  (response) => {
    return response;
  },
  async (error) => {
    await refreshAccessTokenAndRetry(error);
  }
);
  1. 라이브 배포시 env에 NEXT_PUBLIC_DOMAIN 추가
NEXT_PUBLIC_DOMAIN=.altava.com