diff --git a/packages/jsonrpc/src/local.test.ts b/packages/jsonrpc/src/local.test.ts index 31629ad..35335c2 100644 --- a/packages/jsonrpc/src/local.test.ts +++ b/packages/jsonrpc/src/local.test.ts @@ -25,7 +25,7 @@ describe('local', () => { const service = new Service() - const proxy = createLocalClient(service, () => ({userId: 1000})) + const proxy = createLocalClient(service, {userId: 1000}) describe('add', () => { it('should add two numbers', async () => { diff --git a/packages/jsonrpc/src/local.ts b/packages/jsonrpc/src/local.ts index 2647fe8..9155c4d 100644 --- a/packages/jsonrpc/src/local.ts +++ b/packages/jsonrpc/src/local.ts @@ -7,13 +7,12 @@ import {TGetContext} from './express' * will be invoked as if it would be remotely. This helps keep the API similar * on the client- and server-side. */ -export function createLocalClient( +export function createLocalClient( service: T, - getContext: () => Context, + context: Context, ): TAsyncified> { const proxy = new Proxy({}, { get(obj, prop) { - const context = getContext() return async function makeRequest(...args: any[]) { const result = (service as any)[prop](context, ...args) return result