/// types
type CustomPParams<T> = ProcedureParams<AnyRootConfig,unknown,unknown,T,unknown,unknown,unknown>
type MiddlewareFactory = <T>(input: T) => MiddlewareFunction<CustomPParams<T>, ProcedureParams>
/// a middleware factory
export const middlewareFactory: MiddlewareFactory = input => ({ next }) => { return next() }
/// types
type CustomPParams<T> = ProcedureParams<AnyRootConfig,unknown,unknown,T,unknown,unknown,unknown>
type MiddlewareFactory = <T>(input: T) => MiddlewareFunction<CustomPParams<T>, ProcedureParams>
/// a middleware factory
export const middlewareFactory: MiddlewareFactory = input => ({ next }) => { return next() }