1.0.1 • Published 2 years ago

@yd123/kyfetcher v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Fetcher

Install

npm add @yd/kyfetcher

Basic usage

import { createFetcher } from '@yd/kyfetcher';

const kyFetcher = createFetcher(window.fetch);
const users = await kyFetcher.fetch<Users[]>('/api/users');

Options

fetchImpl

import { createFetcher } from '@yd/kyfetcher';

const kyFetcher = createFetcher(window.fetch);
// or
const kyFetcher = createFetcher(require('node-fetch));
// or another Fetch API compatible implementation

baseUrl

import { createFetcher } from '@yd/kyfetcher';

const kyFetcher = createFetcher(window.fetch, {
  baseUrl: 'https://backend.dev:8080/api/v1',
});

const users = await kyFetcher.fetch<Users[]>('/users');
// will send requiest to https://backend.dev:8080/api/v1/users

provideAuthorization

import { createFetcher } from '@yd/kyfetcher';

const kyFetcher = createFetcher(window.fetch, {
  provideAuthorization: async () => {
    const token = await getOrUpdateToken();

    return `Bearer ${token}`;
});

// will append authorization header with returned value