jotai-ssr
Version:
Jotai utilities for server-side rendering (SSR)
11 lines (10 loc) • 490 B
TypeScript
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;
};