Files
sendou.ink/docs/dev/templates/action.md
2026-10-09 17:34:27 +03:00

558 B

// some-feature/actions/route.server.ts
import { requireUser } from "~/features/auth/core/user.server";
import { defineAction } from "~/form/define-action.server";
import { idObject } from "~/utils/schema";

export const action = defineAction(
	{ params: idObject, body: actionSchema },
	async ({ params, body }) => {
		const user = requireUser();

		// check permissions via requirePermission

		// update via Repository

		return null;
	},
);

// some-feature/routes/route.ts
import { action } from "../actions/route.server.ts"
export { action }