Services

Shared services such as Axios, Koii PoRT & utility functions. You can find more useful functions in utils/index.ts

General Structure

๐Ÿ“ฆservices
 โ”ฃ ๐Ÿ“‚axios
 โ”ƒ โ”— ๐Ÿ“œindex.ts
 โ”ฃ ๐Ÿ“‚port
 โ”ƒ โ”— ๐Ÿ“œindex.js
 โ”— ๐Ÿ“‚utils
 โ”ƒ โ”— ๐Ÿ“œindex.ts

Axios

The Axios service is responsible for creating the default axios config that's been used for every single API call. For example:

import axios from "axios";
const customAxios = axios.create({
  // The base URL of your api endpoint.
  baseURL: process.env.REACT_APP_BUNDLER_API_URL
});

// Global axios headers used in every single api call.
customAxios.defaults.headers.common["Content-Type"] = "application/json";
customAxios.defaults.headers.post["Content-Type"] = "application/json";
customAxios.defaults.headers.common["Access-Control-Allow-Origin"] = "*";

export default customAxios;

PoRT

Implementation of the Koii-Port

import { PoRT } from "@_koi/port";

let port = new PoRT({
  trustedNodeAddress: process.env.REACT_APP_NODE_URL,
  node: 5
});

export default port;

and this is to be used when you want to trigger an attention to the PoRT using propagatePoRT

import port from "services/port";
const nftId = -1BzhktwhTdIKDeQNOM5jW6LALHUSpoOMFUJAd_s1KY; // Random nft id
port.propagatePoRT(nftId);

Utils

Collection of different utility functions that you can add to. e.g services/utils

Last updated