fix: auth

This commit is contained in:
BLoC
2025-02-17 12:41:43 +03:00
parent 66e2578619
commit fea83bb7bd
4 changed files with 8 additions and 5 deletions

View File

@@ -17,11 +17,12 @@ class AuthCubit extends Cubit<AuthState> {
getTokenByCredentials(String email, String password) async {
emit(AuthState.loading());
try {
final String token = (await authRepository.getTokenByCredentials(
final token = (await authRepository.getTokenByCredentials(
email,
password,
))
.token;
print(token);
emit(
AuthState.loaded(
token: token,
@@ -31,6 +32,7 @@ class AuthCubit extends Cubit<AuthState> {
await sl<ProfileAvatarCubit>().getMyProfile();
AppRouter.navigatorKey.currentContext?.go('/my-profile-screen');
} catch (e) {
print(e);
emit(AuthState.error(errorMessage: '$e'));
}
}

View File

@@ -24,13 +24,14 @@ class _AuthScreenState extends State<AuthScreen> {
final passwordController = TextEditingController();
bool checkboxState = false;
bool hidePassword = true;
final authCubit = sl<AuthCubit>();
@override
Widget build(BuildContext context) {
final s = S.of(context);
FlutterNativeSplash.remove();
return BlocProvider<AuthCubit>(
create: (BuildContext context) => sl<AuthCubit>(),
create: (BuildContext context) => authCubit,
child: Scaffold(
appBar: AppBar(
centerTitle: true,
@@ -131,7 +132,7 @@ class _AuthScreenState extends State<AuthScreen> {
borderRadius: BorderRadius.circular(20),
),
backgroundColor: appTheme.blueA400,
onPressed: () => context.read<AuthCubit>().getTokenByCredentials(
onPressed: () => authCubit.getTokenByCredentials(
emailController.text,
passwordController.text,
),

View File

@@ -9,7 +9,7 @@ part 'auth_service.g.dart';
abstract class AuthService {
factory AuthService(Dio dio, {String? baseUrl}) = _AuthService;
@GET('/api/login')
@POST('/api/login')
Future<TokenModel> getTokenByCredentials({
@Body() required CredentialsModel credentials,
});

View File

@@ -26,7 +26,7 @@ class _AuthService implements AuthService {
final _headers = <String, dynamic>{};
final _data = credentials;
final _options = _setStreamType<TokenModel>(
Options(method: 'GET', headers: _headers, extra: _extra)
Options(method: 'POST', headers: _headers, extra: _extra)
.compose(
_dio.options,
'/api/login',