npm.io
2.0.6 • Published 2 years ago

kross-sdk

Licence
ISC
Version
2.0.6
Deps
10
Size
3.0 MB
Vulns
23
Weekly
9
DeprecatedThis package is deprecated

For Installing

yarn add kross-sdk

OR

npm install kross-sdk

For Usage

API Client
import { KrossClient } from 'kross-sdk'

const client = new KrossClient({
  baseURL: 'https://da.kross.kr'
  accessId: 'youraccessid',
  secretKey: 'yoursecretkey',
  authToken: authToken,
  refreshToken: refreshToken,
  refreshTokenCallback: refreshTokenCallback,
});
KrossClient Params Description

Client Options Object


Clients Provided

KrossClient, Account, Loans, Investments, Inquiry, User, Verifications, GeneralInfo, SignContract

KrossClient : It is a base client through which you will be able to make requests any of the data providing APIs via axios instance.

SignContract : Contains functions and hooks through which you can make requests for generating sign-contract document, getting sign-contract list per user and sign contract verification

Example of how to prepare clients for usage in real app
import {storage} from 'utils/storage';
import {envVariables} from './../constants/envVariables';
import {
  KrossClient,
  Loans,
  Investments,
  User,
  Account,
  Inquiry,
  GeneralInfo,
  SignContract,
} from 'kross-sdk';

export const useClients = () => {
  const authToken = storage.getString('authToken');
  const refreshToken = storage.getString('refreshToken');

  const refreshTokenCallback = (token: string) => {
    storage.set('authToken', token);
  };

  const clientOptions = {
    baseURL: baseURL,
    accessId: accessId,
    secretKey: secretKey,
    authToken: authToken,
    refreshToken: refreshToken,
    refreshTokenCallback: refreshTokenCallback,
  };
  const clients = {
    krossClient: new KrossClient(clientOptions),
    LoansClient: new Loans(clientOptions),
    InvestmentsClient: new Investments(clientOptions),
    UserClient: new User(clientOptions),
    AccountClient: new Account(clientOptions),
    InquiryClient: new Inquiry(clientOptions),
    GeneralInfoClient: new GeneralInfo(clientOptions),
    SignContract: new SignContract(clientOptions),
  };

  return clients;
};

Keywords