MetaFor - v0.3.1
    Preparing search index...

    Type Alias ActionsConfig<C, S, Res>

    ActionsConfig: Partial<Record<S, Process<C, Res>>>

    Конфигурация процессов автомата.

    Объект, где ключи - имена процессов, а значения - их конфигурации.

    Type Parameters

    • C extends ContextSchema

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

    • S extends string

      строковые ключи процессов

    • Res = any

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

    const config: ActionsConfig<MyContext, "login" | "logout"> = {
    login: {
    title: "Авторизация",
    action: async ({ context }) => {
    return await api.login(context.email, context.password)
    },
    success: ({ update, data }) => {
    update({ user: data.user, isAuthenticated: true })
    },
    error: ({ update, error }) => {
    update({ error: error.message })
    }
    },
    logout: {
    action: () => {
    localStorage.removeItem('token')
    return { success: true }
    },
    success: ({ update }) => {
    update({ user: null, isAuthenticated: false })
    }
    }
    }