@orpc/server
Version:
<div align="center"> <image align="center" src="https://orpc.dev/logo.webp" width=280 alt="oRPC logo" /> </div>
33 lines (29 loc) • 1.51 kB
TypeScript
import { StandardRPCJsonSerializerOptions } from '@orpc/client/standard';
import { b as AnyRouter, C as Context, R as Router } from './server.qKsRrdxW.js';
import { i as StandardMatcher, h as StandardMatchResult, e as StandardHandlerOptions, f as StandardHandler } from './server.7cEtMB30.js';
import { HTTPPath } from '@orpc/client';
import { Value } from '@orpc/shared';
import { T as TraverseContractProcedureCallbackOptions } from './server.ChyoA9XY.js';
interface StandardRPCMatcherOptions {
/**
* Filter procedures. Return `false` to exclude a procedure from matching.
*
* @default true
*/
filter?: Value<boolean, [options: TraverseContractProcedureCallbackOptions]>;
}
declare class StandardRPCMatcher implements StandardMatcher {
private readonly filter;
private readonly tree;
private pendingRouters;
constructor(options?: StandardRPCMatcherOptions);
init(router: AnyRouter, path?: readonly string[]): void;
match(_method: string, pathname: HTTPPath): Promise<StandardMatchResult>;
}
interface StandardRPCHandlerOptions<T extends Context> extends StandardHandlerOptions<T>, StandardRPCJsonSerializerOptions, StandardRPCMatcherOptions {
}
declare class StandardRPCHandler<T extends Context> extends StandardHandler<T> {
constructor(router: Router<any, T>, options?: StandardRPCHandlerOptions<T>);
}
export { StandardRPCHandler as a, StandardRPCMatcher as c };
export type { StandardRPCHandlerOptions as S, StandardRPCMatcherOptions as b };