(def: ContractProcedureDef<TInputSchema, TOutputSchema, TErrorMap, TMeta>)
| 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 | |
| 49 | export type AnyContractProcedure = ContractProcedure<any, any, any, any> |
nothing calls this directly
no test coverage detected