@jsonjoy.com/reactive-rpc
Version:
Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.
3 lines (2 loc) • 1.55 kB
TypeScript
import type { RouteDeps, Router, RouterBase } from '../../types';
export declare const update: ({ t, services }: RouteDeps) => <R extends RouterBase>(r: Router<R>) => import("@jsonjoy.com/json-type/lib/value/ObjectValue").ObjectValue<import("@jsonjoy.com/json-type").ObjectType<[...import("@jsonjoy.com/json-type/lib/value/ObjectValue").UnObjectType<R>, import("@jsonjoy.com/json-type").ObjectFieldType<"presence.update", import("@jsonjoy.com/json-type").FunctionType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"room", import("@jsonjoy.com/json-type").StringType>, import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").StringType>, import("@jsonjoy.com/json-type").ObjectFieldType<"data", import("@jsonjoy.com/json-type").AnyType>]>, import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"entry", import("@jsonjoy.com/json-type").RefType<import("@jsonjoy.com/json-type").ObjectType<[import("@jsonjoy.com/json-type").ObjectFieldType<"id", import("@jsonjoy.com/json-type").StringType>, import("@jsonjoy.com/json-type").ObjectFieldType<"lastSeen", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"validUntil", import("@jsonjoy.com/json-type").NumberType>, import("@jsonjoy.com/json-type").ObjectFieldType<"data", import("@jsonjoy.com/json-type").ObjectType<[]>>]>>>, import("@jsonjoy.com/json-type").ObjectFieldType<"time", import("@jsonjoy.com/json-type").NumberType>]>>>]>>;