Phantom Stories Library - v0.0.8
    Preparing search index...

    Enumeration ResourceTypes

    A sum type for managing asynchronous data states in a functional programming style. Represents four states: success (Data), loading (Query), empty (Empty), or failure (Failure). Supports functor, applicative functor, and monad operations for declarative transformations. Designed for use with Redux Toolkit, Redux Observables, and React.

    The type of the data in Data state.

    The type of optional parameters (e.g., query params for API calls).

    // Create a Resource for a user fetch
    const userResource = Resource.Data({ id: '123', name: 'Jane' }, { endpoint: '/users' });

    // Transform data with map
    const upperCaseName = userResource.map(user => ({ ...user, name: user.name.toUpperCase() }));

    // Render in React with matchWith
    const render = userResource.matchWith({
    Data: ({ value }) => <h1>Welcome, {value.name}!</h1>,
    Query: () => <p>Loading...</p>,
    Empty: () => <p>No user found</p>,
    Failure: ({ messages }) => <p>Error: {messages.join(', ')}</p>,
    });
    Index

    Enumeration Members

    Enumeration Members

    Data: "Data"
    Empty: "Empty"
    Failure: "Failure"
    Query: "Query"