1.0.1 • Published 2 years ago
@yd123/kyfetcher v1.0.1
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