MetaFor - v0.3.1
    Preparing search index...

    Type Alias Process<C, Res>

    Конфигурация одного процесса

    Содержит основную функцию action и опциональные обработчики success/error. Также может содержать метаданные title и description.

    const process: Process<MyContext, { userId: number }> = {
    title: "Авторизация",
    description: "Процесс входа пользователя",
    action: async ({ context }) => {
    // Логика авторизации
    return { userId: 123 }
    },
    success: ({ update, data }) => {
    update({ userId: data.userId, isAuthenticated: true })
    },
    error: ({ update, error }) => {
    update({ error: error.message })
    }
    }
    type Process<C extends ContextSchema, Res = any> = {
        action: (params: { context: ExtractValues<C> }) => Res | Promise<Res>;
        success?: (
            params: {
                update: (values: UpdateValues<ExtractValues<C>>) => void;
                data: Res;
            },
        ) => void;
        error?: (
            params: {
                update: (values: UpdateValues<ExtractValues<C>>) => void;
                error: Error;
            },
        ) => void;
        title?: string;
        description?: string;
    }

    Type Parameters

    • C extends ContextSchema

      схема контекста автомата

    • Res = any

      возвращаемый тип результата action

    Index

    Properties

    action: (params: { context: ExtractValues<C> }) => Res | Promise<Res>

    Основная функция процесса

    success?: (
        params: {
            update: (values: UpdateValues<ExtractValues<C>>) => void;
            data: Res;
        },
    ) => void

    Обработчик успешного завершения

    error?: (
        params: {
            update: (values: UpdateValues<ExtractValues<C>>) => void;
            error: Error;
        },
    ) => void

    Обработчик ошибки

    title?: string

    Название процесса для документации

    description?: string

    Описание процесса для документации