remix-utils-rt
Version:
This package contains simple utility functions to use with [React Router](https://reactrouter.com/home).
6 lines (5 loc) • 492 B
TypeScript
type ResponseResult<LoaderData> = {
[Key in keyof LoaderData]: LoaderData[Key] extends () => infer ReturnValue ? ReturnValue extends PromiseLike<infer Value> ? Value : ReturnValue : LoaderData[Key] extends PromiseLike<infer Value> ? Value : LoaderData[Key];
};
export declare function jsonHash<LoaderData extends Record<string, unknown>>(input: LoaderData, init?: ResponseInit | number): Promise<import("react-router").UNSAFE_DataWithResponseInit<ResponseResult<LoaderData>>>;
export {};