@tanstack/start-client-core
Version:
Modern and scalable routing for React applications
31 lines (30 loc) • 826 B
JavaScript
//#region src/createMiddleware.ts
var createMiddleware = (options, __opts) => {
const resolvedOptions = {
type: "request",
...__opts || options
};
const setValidator = (validator) => {
return createMiddleware({}, Object.assign(resolvedOptions, {
validator,
inputValidator: validator
}));
};
return {
options: resolvedOptions,
middleware: (middleware) => {
return createMiddleware({}, Object.assign(resolvedOptions, { middleware }));
},
validator: setValidator,
inputValidator: setValidator,
client: (client) => {
return createMiddleware({}, Object.assign(resolvedOptions, { client }));
},
server: (server) => {
return createMiddleware({}, Object.assign(resolvedOptions, { server }));
}
};
};
//#endregion
export { createMiddleware };
//# sourceMappingURL=createMiddleware.js.map