[rpclibrary](../README.md) › [Globals](../globals.md) › ["Utils"](_utils_.md) # External module: "Utils" ## Index ### Functions * [extractArgs](_utils_.md#const-extractargs) * [hookGenerator](_utils_.md#const-hookgenerator) * [makeSubResponse](_utils_.md#makesubresponse) * [rpcHooker](_utils_.md#rpchooker) * [rpcToRpcinfo](_utils_.md#const-rpctorpcinfo) ## Functions ### `Const` extractArgs ▸ **extractArgs**(`f`: Function): *T.Arg[]* Defined in Utils.ts:102 **Parameters:** Name | Type | ------ | ------ | `f` | Function | **Returns:** *T.Arg[]* ___ ### `Const` hookGenerator ▸ **hookGenerator**(`rpc`: T.HookRPC‹any›): *function* Defined in Utils.ts:81 **Parameters:** Name | Type | ------ | ------ | `rpc` | T.HookRPC‹any› | **Returns:** *function* ▸ (`socket?`: I.Socket): *[HookFunction](_types_.md#hookfunction)‹T›* **Parameters:** Name | Type | ------ | ------ | `socket?` | I.Socket | ___ ### makeSubResponse ▸ **makeSubResponse**(`uuid?`: undefined | string): *[SubscriptionResponse](_types_.md#subscriptionresponse)* Defined in Utils.ts:107 **Parameters:** Name | Type | ------ | ------ | `uuid?` | undefined | string | **Returns:** *[SubscriptionResponse](_types_.md#subscriptionresponse)* ___ ### rpcHooker ▸ **rpcHooker**<**SubResT**>(`socket`: [Socket](../interfaces/_interfaces_.socket.md), `exporter`: [Exporter](../interfaces/_interfaces_.exporter.md)‹SubResT›, `makeUnique`: boolean): *T.ExtendedRpcInfo[]* Defined in Utils.ts:59 Utility function to apply the RPCs of an [Exporter](../interfaces/_interfaces_.exporter.md). **Type parameters:** ▪ **SubResT** **Parameters:** Name | Type | Default | Description | ------ | ------ | ------ | ------ | `socket` | [Socket](../interfaces/_interfaces_.socket.md) | - | The websocket (implementation: bsock) to hook on | `exporter` | [Exporter](../interfaces/_interfaces_.exporter.md)‹SubResT› | - | The exporter | `makeUnique` | boolean | true | @default true Attach a suffix to RPC names | **Returns:** *T.ExtendedRpcInfo[]* ___ ### `Const` rpcToRpcinfo ▸ **rpcToRpcinfo**<**SubResT**>(`rpc`: T.RPC‹SubResT›, `owner`: T.Owner): *T.RpcInfo* Defined in Utils.ts:13 Translate an RPC to RPCInfo for serialization. **Type parameters:** ▪ **SubResT** **Parameters:** Name | Type | Description | ------ | ------ | ------ | `rpc` | T.RPC‹SubResT› | The RPC to transform | `owner` | T.Owner | The owning RPC group's name | **Returns:** *T.RpcInfo*