0.0.2 • Published 1 year ago

@flyteorg/flyte-api v0.0.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

@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,
});