Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 1.46 KB

File metadata and controls

44 lines (30 loc) · 1.46 KB

@spoosh/plugin-initial-data

Initial data plugin for Spoosh - show data immediately before fetch completes.

Documentation · Requirements: TypeScript >= 5.0 · Peer Dependencies: @spoosh/core

Installation

npm install @spoosh/plugin-initial-data

Usage

import { Spoosh } from "@spoosh/core";
import { initialDataPlugin } from "@spoosh/plugin-initial-data";

const spoosh = new Spoosh<ApiSchema, Error>("/api").use([initialDataPlugin()]);

const { data, isInitialData } = useRead((api) => api("posts").GET(), {
  initialData: prefetchedPosts,
});

const { data } = useRead((api) => api("posts").GET(), {
  initialData: prefetchedPosts,
  refetchOnInitialData: false,
});

Options

Per-Request Options

Option Type Default Description
initialData TData - Data to show immediately on first mount
refetchOnInitialData boolean true Whether to refetch after showing initial data

Result

Property Type Description
isInitialData boolean true if currently showing initial data (not yet fetched)