UNPKG

@ewb/reach-react

Version:
16 lines (15 loc) 646 B
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 {};