# JSONRPCHooks

Defined in: [packages/synapse-core/src/mocks/jsonrpc/index.ts:82](https://github.com/FilOzone/synapse-sdk/blob/bbb19077656e2e61358f88ee501256be09b81c1e/packages/synapse-core/src/mocks/jsonrpc/index.ts#L82)

Hooks for the mock JSONRPC server.

## Properties

### delay?

> `optional` **delay?**: (`request`) => `void` \| [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>

Defined in: [packages/synapse-core/src/mocks/jsonrpc/index.ts:90](https://github.com/FilOzone/synapse-sdk/blob/bbb19077656e2e61358f88ee501256be09b81c1e/packages/synapse-core/src/mocks/jsonrpc/index.ts#L90)

Awaited before each request is answered. Return a promise to inject
deterministic latency per request (e.g. to pin completion order in tests
that exercise concurrent reads). Resolves immediately when omitted. Sees the
top-level request only; calls nested inside a Multicall3 batch are not
surfaced individually.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `request` | [`RpcRequest`](/reference/filoz/synapse-core/mocks/type-aliases/rpcrequest/) |

#### Returns

`void` \| [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`void`\>