@ewb/reach-react
Version:
React Resource and Fetch stuff
16 lines (15 loc) • 631 B
TypeScript
import { IUseSearchProps, IUseSearchRet } from '../core';
declare type SocketActions = 'POST' | 'PATCH' | 'DELETE';
export interface IUseSocketSearchProps<T extends object, B extends any[]> {
namespace?: string;
event: string;
broadcast: (...event: B) => {
_id: string;
action: SocketActions;
item: T;
};
filter: (...event: B) => boolean;
idKey: keyof T;
}
export declare function useSocketSearch<T extends object, E, RES = T[], B extends any[] = any[]>(path: string, props: IUseSearchProps<T, E, RES>, socketProps: IUseSocketSearchProps<T, B>): IUseSearchRet<T, E, RES>;
export {};