/
dbataeva
/
tasksApp
Обзор
Документация
Войти
/
dbataeva
/
tasksApp
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
task8
appProject/src/widgets/wizardForm/api/action.ts
35 строк
737 B
Daria Bataeva
refactor(task7): move code into appProject folder
26 окт 2025, 14:56
26 окт 2025, 14:56
489b5b2
Код
Авторство
О чём код?
import { StateType } from '../model/stateType'; export const action = async ( currentState: StateType, formData: FormData ): Promise<StateType> => { if (currentState.step === 0) { return { step: 1, message: '', success: false, email: formData.get('email')?.toString() ?? '', }; } await new Promise((resolve) => { setTimeout(resolve, 1000); }); if (Math.random() > 0.5) { return { step: 0, email: '', success: true, message: `Подписка для ${currentState.email} успешно оформлена`, }; } return { step: 1, success: false, email: currentState.email, message: 'Не удалось оформить подписку, попробуйте еще раз', }; };