UNPKG

jotai-ssr

Version:

Jotai utilities for server-side rendering (SSR)

11 lines (10 loc) 490 B
import type { createStore, WritableAtom } from 'jotai'; export type Store = ReturnType<typeof createStore>; export type AnyWritableAtom = WritableAtom<unknown, never[], unknown>; export type InferAtomTuples<T> = { [K in keyof T]: T[K] extends readonly [infer A, ...unknown[]] ? A extends WritableAtom<unknown, infer Args, unknown> ? readonly [A, ...Args] : T[K] : never; }; export type HydrateAtomOptions = { store?: Store | undefined; enableReHydrate?: boolean | undefined; };