stubForgotPasswordController function

dynamic stubForgotPasswordController()

Implementation

stubForgotPasswordController() => '''
import '/app/networking/laravel_auth_api_service.dart';
import 'controller.dart';
import 'package:flutter/widgets.dart';
import 'package:nylo_framework/nylo_framework.dart';

class ForgotPasswordController extends Controller {

  TextEditingController textEmailForgotPassword = TextEditingController();

  construct(BuildContext context) {
    super.construct(context);

  }

  /// Send password reset email
  forgotPassword() async {
    String email = textEmailForgotPassword.text;
    validate(rules: {
      "email": "email"
    }, data: {
      "email": email
    }, onSuccess: () async {
      bool hasSentEmail = await api<LaravelAuthApiService>((request) => request.forgotPassword(email), context: context);
      if (hasSentEmail == false) {
        showToastSorry(description: "Unable to reset password. Please try again later.");
        return;
      }
      showToastSuccess(description: "Password reset email sent.");
    }, lockRelease: "forgot_password");
  }
}
''';