@redpc/core
Version:
Remoted Procedure Call (RedPC) - A javascript RPC library written with TypeScript
22 lines (15 loc) • 592 B
text/typescript
import { StubContext, StubContextMutator } from "../core/StubContext";
import { StubMethodConfig } from "../types";
export function StubMethod(config?: StubMethodConfig): MethodDecorator {
const props = config ?? {
};
return (target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<any>) => {
const ctx = StubContext.getContext(props.contextDomain) as StubContextMutator;
return ctx.defineMember(
props,
target,
propertyKey,
descriptor
);
}
}