MetaFor - v0.3.1
    Preparing search index...

    Function createActionsConfig

    • Вспомогательная функция для декларации actionsConfig автомата через builder и chain API. Гарантирует строгую типизацию и удобный API.

      Type Parameters

      • C extends ContextSchema

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

      • S extends string

        строковые ключи состояний/процессов

      Parameters

      • actions: ActionsDeclaration<C, S>

        функция, принимающая process chain API и возвращающая объект процессов

      Returns Partial<Record<S, Process<C, any>>>

      объект actionsConfig для автомата (ключи — имена процессов, значения — объекты с action, success, error, title, description)

      const config = createActionsConfig((process) => ({
      anonymous: process({ title: "anonymous_process", description: "Процесс для анонимного пользователя" })
      .action(({ context }) => ({ name: "User", age: 18 }))
      .success(({ update, data }) => update({ name: data.name }))
      .error(({ update, error }) => update({ name: error.message })),
      loading: process()
      .action(({ context }) => ({ name: context.name }))
      .error(({ update, error }) => update({ name: error.message })),
      }))