схема контекста автомата
строковые ключи процессов
возвращаемый тип результата 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 })
}
}
}
Конфигурация процессов автомата.
Объект, где ключи - имена процессов, а значения - их конфигурации.