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 контракту.