Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 3.14 KB

README.md

File metadata and controls

42 lines (29 loc) · 3.14 KB

@flyteorg/flyte-api · license npm (scoped) bundle size PRs Welcome

This package provides ability to do FlyteAdmin API calls from JS/TS code.

At this point it allows to get though authentication steps, request user profile and FlyteAdmin version. In future releases we will add ability to do all types of FlyteAdmin API calls.

Installation

To install the package please run:

yarn add @flyteorg/flyte-api

Usage

To use in your application

  • Wrap parent component with <FlyteApiProvider flyteApiDomain={ADMIN_API_URL ?? ''}>

ADMIN_API_URL is a flyte admin domain URL to which /api/v1/_endpoint part would be added, to perform REST API call. ` Then from any child component

import useAxios from 'axios-hooks';
import { useFlyteApi, defaultAxiosConfig } from '@flyteorg/flyte-api';

...
/** Get profile information */
const apiContext = useFlyteApi();

const profilePath = apiContext.getProfileUrl();
const [{ data: profile, loading }] = useAxios({
  url: profilePath,
  method: 'GET',
  ...defaultAxiosConfig,
});