json-crdt-server
Version:
JSON CRDT server and syncing local-first browser client
13 lines (12 loc) • 515 B
TypeScript
import type { ObjectType, TypeSystem } from '@jsonjoy.com/json-type';
import type { ObjectValue } from '@jsonjoy.com/json-type/lib/value/ObjectValue';
import type { TypeBuilder } from '@jsonjoy.com/json-type/lib/type/TypeBuilder';
import type { Services } from '../services/Services';
export interface RouteDeps {
services: Services;
system: TypeSystem;
t: TypeBuilder;
router: ObjectValue<any>;
}
export type RouterBase = ObjectType<any>;
export type Router<R extends RouterBase> = ObjectValue<R>;