Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

@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)