1.1.1 • Published 5 months ago

@zoya_haider/data-fetcher v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Universal Fetcher

A flexible and reusable React component for fetching data with SSR support.

Installation

npm install @your-username/universal-fetcher

Features

  • 🌐 Universal - Works in both client and server environments
  • 📦 Multiple data format support (JSON, CSV, Text)
  • ⚡ SSR Support
  • 🔄 Automatic retries
  • 🎯 Data transformation
  • 💪 TypeScript support

Usage

import { UniversalFetcher } from '@your-username/universal-fetcher';

function MyComponent() {
  return (
    <UniversalFetcher
      url="https://api.example.com/data"
      format="json"
      ssr={true}
      transform={(data) => data.map(item => ({ ...item, modified: true }))}
      onSuccess={(data) => console.log('Data loaded:', data)}
      onError={(error) => console.error('Error:', error)}
    >
      {({ data, error, loading, refetch }) => {
        if (loading) return <div>Loading...</div>;
        if (error) return <div>Error: {error.message}</div>;
        return (
          <div>
            <pre>{JSON.stringify(data, null, 2)}</pre>
            <button onClick={refetch}>Reload</button>
          </div>
        );
      }}
    </UniversalFetcher>
  );
}

Props

PropTypeDescription
urlstringThe URL to fetch data from
format'json' | 'csv' | 'text'The expected data format
headersHeadersInitOptional request headers
methodstringHTTP method (default: 'GET')
bodyanyOptional request body
ssrbooleanEnable/disable server-side rendering
onSuccess(data: any) => voidSuccess callback
onError(error: Error) => voidError callback
transform(data: any) => anyData transformation function

License

MIT

1.1.1

5 months ago

1.1.0

5 months ago

1.0.0

5 months ago