MCPcopy Create free account
hub / github.com/middleapi/orpc / constructor

Method constructor

packages/contract/src/procedure.ts:36–46  ·  view source on GitHub ↗
(def: ContractProcedureDef<TInputSchema, TOutputSchema, TErrorMap, TMeta>)

Source from the content-addressed store, hash-verified

34 '~orpc': ContractProcedureDef<TInputSchema, TOutputSchema, TErrorMap, TMeta>
35
36 constructor(def: ContractProcedureDef<TInputSchema, TOutputSchema, TErrorMap, TMeta>) {
37 if (def.route?.successStatus && isORPCErrorStatus(def.route.successStatus)) {
38 throw new Error('[ContractProcedure] Invalid successStatus.')
39 }
40
41 if (Object.values(def.errorMap).some(val => val && val.status && !isORPCErrorStatus(val.status))) {
42 throw new Error('[ContractProcedure] Invalid error status code.')
43 }
44
45 this['~orpc'] = def
46 }
47}
48
49export type AnyContractProcedure = ContractProcedure<any, any, any, any>

Callers

nothing calls this directly

Calls 2

isORPCErrorStatusFunction · 0.90
valuesMethod · 0.80

Tested by

no test coverage detected