Skip to content

Commit

Permalink
feat: using generated for login
Browse files Browse the repository at this point in the history
  • Loading branch information
maximeroucher committed Dec 3, 2023
1 parent 0c3f13f commit 6b3e262
Show file tree
Hide file tree
Showing 9 changed files with 25 additions and 243 deletions.
7 changes: 0 additions & 7 deletions lib/login/class/account_type.dart

This file was deleted.

91 changes: 0 additions & 91 deletions lib/login/class/create_account.dart

This file was deleted.

41 changes: 0 additions & 41 deletions lib/login/class/recover_request.dart

This file was deleted.

30 changes: 17 additions & 13 deletions lib/login/providers/sign_up_provider.dart
Original file line number Diff line number Diff line change
@@ -1,31 +1,35 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:myecl/login/class/account_type.dart';
import 'package:myecl/login/class/create_account.dart';
import 'package:myecl/login/class/recover_request.dart';
import 'package:myecl/login/repositories/sign_up_repository.dart';
import 'package:myecl/generated/openapi.swagger.dart';
import 'package:myecl/tools/repository/repository2.dart';

class SignUpProvider extends StateNotifier {
final SignUpRepository repository;
final Openapi repository;
SignUpProvider({required this.repository}) : super(null);

Future<bool> createUser(String email, AccountType accountType) async {
return await repository.createUser(email, accountType);
Future<bool> createUser(String email) async {
return (await repository.usersCreatePost(
body: CoreUserCreateRequest(
email: email,
)))
.isSuccessful;
}

Future<bool> recoverUser(String email) async {
return await repository.recoverUser(email);
return (await repository.usersRecoverPost(
body: BodyRecoverUserUsersRecoverPost(email: email)))
.isSuccessful;
}

Future<bool> activateUser(CreateAccount createAccount) async {
return await repository.activateUser(createAccount);
Future<bool> activateUser(CoreUserActivateRequest createAccount) async {
return (await repository.usersActivatePost(body: createAccount)).isSuccessful;
}

Future<bool> resetPassword(RecoverRequest recoverRequest) async {
return await repository.resetPassword(recoverRequest);
Future<bool> resetPassword(ResetPasswordRequest recoverRequest) async {
return (await repository.usersResetPasswordPost(body: recoverRequest)).isSuccessful;
}
}

final signUpProvider = StateNotifierProvider((ref) {
final signUpRepository = ref.watch(signUpRepositoryProvider);
final signUpRepository = ref.watch(repositoryProvider);
return SignUpProvider(repository: signUpRepository);
});
67 changes: 0 additions & 67 deletions lib/login/repositories/sign_up_repository.dart

This file was deleted.

16 changes: 0 additions & 16 deletions lib/login/tools/functions.dart

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:heroicons/heroicons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:myecl/auth/providers/openid_provider.dart';
import 'package:myecl/login/class/create_account.dart';
import 'package:myecl/generated/openapi.swagger.dart';
import 'package:myecl/login/providers/sign_up_provider.dart';
import 'package:myecl/login/router.dart';
import 'package:myecl/login/tools/constants.dart';
Expand Down Expand Up @@ -240,14 +240,15 @@ class CreateAccountPage extends HookConsumerWidget {
activationCode.text.isNotEmpty &&
passwordConfirmation.text.isNotEmpty &&
password.text == passwordConfirmation.text) {
CreateAccount finalCreateAccount = CreateAccount(
CoreUserActivateRequest finalCreateAccount = CoreUserActivateRequest(
name: name.text,
firstname: firstname.text,
nickname: nickname.text.isEmpty ? null : nickname.text,
birthday: DateTime.parse(processDateBack(birthday.text)),
phone: phone.text.isEmpty ? null : phone.text,
promo: promo.text.isEmpty ? null : int.parse(promo.text),
floor: floor.text,
floor: FloorsType.values
.firstWhere((element) => element.toString() == floor.text),
activationToken: activationCode.text.trim(),
password: password.text,
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:heroicons/heroicons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:myecl/auth/providers/openid_provider.dart';
import 'package:myecl/login/class/recover_request.dart';
import 'package:myecl/generated/openapi.swagger.dart';
import 'package:myecl/login/providers/sign_up_provider.dart';
import 'package:myecl/login/router.dart';
import 'package:myecl/login/tools/constants.dart';
Expand Down Expand Up @@ -71,7 +71,7 @@ class RecoverPasswordPage extends HookConsumerWidget {
isLoading: false,
onPressed: () async {
if (password.text.isNotEmpty && activationCode.text.isNotEmpty) {
RecoverRequest recoverRequest = RecoverRequest(
ResetPasswordRequest recoverRequest = ResetPasswordRequest(
resetToken: activationCode.text.trim(),
newPassword: password.text,
);
Expand Down
5 changes: 2 additions & 3 deletions lib/login/ui/pages/register_page/register_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import 'package:google_fonts/google_fonts.dart';
import 'package:heroicons/heroicons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:myecl/auth/providers/openid_provider.dart';
import 'package:myecl/login/class/account_type.dart';
import 'package:myecl/login/providers/sign_up_provider.dart';
import 'package:myecl/login/router.dart';
import 'package:myecl/login/tools/constants.dart';
Expand Down Expand Up @@ -106,8 +105,8 @@ class Register extends HookConsumerWidget {
data: (data) => data, orElse: () => false),
onPressed: () async {
if (key.currentState!.validate()) {
final value = await signUpNotifier.createUser(
mail.text, AccountType.student);
final value =
await signUpNotifier.createUser(mail.text);
if (value) {
hidePass.value = true;
mail.clear();
Expand Down

0 comments on commit 6b3e262

Please sign in to comment.