zod-server-actions
Version:
Simple utility library to create server actions in Next.js
15 lines (14 loc) • 588 B
JavaScript
import { ActionHandler } from "./action-handler";
import { Config } from "./config";
import { Context } from "./context";
import { ZodValidator } from "./validators";
export class ActionHandlerFactory {
static createActionHandler(config) {
const validator = new ZodValidator();
if (!config)
return new ActionHandler(validator);
const context = new Context(config);
const configuration = new Config(config.retries, config.contextFn, context, config.onError, config.debug);
return new ActionHandler(validator, configuration);
}
}