Skip to content

ServerAction

Import path

ts
import { createServerAction, createServerActionFactory } from '@azure-net/kit';

TypeScript сигнатуры

ts
createServerAction<T, I extends Record<string, unknown> = Record<string, unknown>>(
  factory: (args: {
    context: RequestEvent;
    utils: { fail: typeof fail; redirect: typeof redirect; error: typeof error };
  } & I) => T,
  inject?: I
): () => T

createServerActionFactory<I extends Record<string, unknown>>(inject: I):
  <T>(factory: (args: { context: RequestEvent; utils: Utils } & I) => T) => () => T

Что принимает и что возвращает

  • Принимает server callback (и опциональные инжектируемые зависимости).
  • Возвращает вызываемую action-функцию для +page.server.ts.
  • На клиенте выбрасывает ошибку.

Карта взаимодействий

  • Типичный подход: инжектить createAsyncHelpers и parseError в createServerActionFactory.
  • Это выравнивает поведение server actions и presenter-методов по async/error контракту.