Skip to content

EntityProxyServer

3 exports Added in v1.0.0 Source

Layers

layerHttpApi

Added in v1.0.0 Source

Signature

declare function layerHttpApi<
  ApiId extends string,
  Groups extends Any,
  ApiE,
  ApiR,
  Name extends Name<Groups>,
  Type extends string,
  Rpcs extends Any,
>(
  api: HttpApi<ApiId, Groups, ApiE, ApiR>,
  name: Name,
  entity: Entity<Type, Rpcs>,
): Layer<ApiGroup<ApiId, Name>, never, any>;

Signature

declare function layerRpcHandlers<Type extends string, Rpcs extends Any>(
  entity: Entity<Type, Rpcs>,
): Layer<RpcHandlers<Rpcs, Type>, never, any>;

Other

RpcHandlers type

Added in v1.0.0 Source

Signature

type RpcHandlers<Rpcs extends Rpc.Any, Prefix extends string> =
  Rpcs extends Rpc.Rpc<infer _Tag, infer _Payload, infer _Success, infer _Error, infer _Middleware>
    ? Rpc.Handler<`${Prefix}.${_Tag}`> | Rpc.Handler<`${Prefix}.${_Tag}Discard`>
    : never;