picorpc
Version:
A tiny RPC library and spec, inspired by JSON-RPC 2.0 and tRPC.
23 lines (13 loc) • 445 B
text/typescript
/* IMPORT */
import createAbstractClient from '~/clients/abstract';
import type {IProcedures, IMemoryClientOptions, IMemoryClient} from '~/types';
/* MAIN */
const createMemoryClient = <T extends IProcedures> ( options: IMemoryClientOptions ): IMemoryClient<T> => {
const {context, server} = options;
return createAbstractClient<T> ({
context,
handler: server.handle
});
};
/* EXPORT */
export default createMemoryClient;