@bzbs/react-api-client
v1.4.6
Published
React API Client for Buzzebees
Keywords
Readme
Installing
Using npm :
npm i @bzbs/react-api-clientOnce the package is installed, you can import the library using import or require approach:
import { BzbsService } from '@bzbs/react-api-client';You must to have AxiosInstance, Base URL and Line URL for library require:
const axiosClient = axios.create({});
const baseUrl = 'https://www.xxx-api.com/api/';
const lineUrl = 'https://api.line.me/v2/bot/';And defind const and export libraty to using:
export const bzbsService = new BzbsService(axiosClient, baseUrl, lineUrl);If you have default header you can add to AxiosInstance brfore:
const defaultOptions = {
headers: {
'Content-Type': 'application/json, multipart/form-data',
'App-Id': 2952697274802274,
'Ocp-Apim-Subscription-Key': '89c1d9bafb65486aa02606f63cb86b5c',
},
};
axiosClient.defaults.headers.common = defaultOptions.headers;Example
Create service-config.tsx file:
import { BzbsService } from '@bzbs/react-api-client';
import axios from 'axios';
const defaultOptions = {
headers: {
'Content-Type': 'application/json, multipart/form-data',
'App-Id': 2952697274802274,
'Ocp-Apim-Subscription-Key': '89c1d9bafb65486aa02606f63cb86b5c',
},
};
var axiosClient = axios.create({});
axiosClient.defaults.headers.common = defaultOptions.headers;
const baseUrl = 'https://apigateway.buzzebees-uat.com/api/';
const lineUrl = 'https://api.line.me/v2/bot/';
export const bzbsService = new BzbsService(axiosClient, baseUrl, lineUrl);Using service API in another files:
import { bzbsService } from './src/service-config';
const campaigList = async () => {
await bzbsService.campaignApi?.campaign({
config: 'campaign_buzzebeesdemo',
byConfig: true,
skip: 0,
top: 10,
deviceLocale: 1054,
});
};