@@ -3,37 +3,22 @@ import 'package:flutter/material.dart';
33import 'package:go_router/go_router.dart' ;
44import 'package:monet/constants/routes.dart' ;
55import 'package:monet/core/security/secure_storage.dart' ;
6+ import 'package:monet/features/auth/register/models/register_request.dart' ;
67import 'package:monet/utils/log.dart' ;
78
89/// A service class that handles user registration functionality.
910class RegisterService {
1011 late final Dio _dio = Dio (BaseOptions (
11- baseUrl: const String .fromEnvironment ('API_BASE_URL' , defaultValue : 'http://localhost:8000/' ),
12+ baseUrl: const String .fromEnvironment ('API_BASE_URL' ),
1213 connectTimeout: const Duration (seconds: 10 ),
1314 receiveTimeout: const Duration (seconds: 10 ),
1415 ));
1516
1617 final SecureStorage _storage = SecureStorage ();
1718
18- Future <void > handleRegister ({
19- required BuildContext context,
20- required String fullName,
21- required String email,
22- required String password,
23- required String country,
24- required String defaultCurrency,
25- }) async {
19+ Future <void > handleRegister ({ required BuildContext context, required RegisterRequest request }) async {
2620 try {
27- final response = await _dio.post (
28- Routes .register,
29- data: {
30- 'full_name' : fullName,
31- 'email' : email,
32- 'password' : password,
33- 'country' : country,
34- 'default_currency' : defaultCurrency,
35- },
36- );
21+ final response = await _dio.post (Routes .register, data: request.toJson ());
3722
3823 if (response.statusCode != 200 && response.statusCode != 201 ) {
3924 throw Exception ('Registration completed, but received an unexpected response.' );
@@ -55,7 +40,7 @@ class RegisterService {
5540 ),
5641 );
5742
58- context.go (Routes .otp, extra: email);
43+ context.go (Routes .otp, extra: request. email);
5944 } on DioException catch (e) {
6045 String errorMessage = 'An unexpected error occurred during registration.' ;
6146 final statusCode = e.response? .statusCode;
0 commit comments