import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:syncrow_app/features/auth/model/token.dart'; import 'package:syncrow_app/features/auth/model/verify_code.dart'; import 'package:syncrow_app/services/api/api_links_endpoints.dart'; import 'package:syncrow_app/services/api/http_service.dart'; class AuthenticationAPI { static Future verifyPassCode(VerifyPassCode data) async { final response = await HTTPService().post( path: ApiEndpoints.verifyOtp, body: data.toJson(), showServerMessage: false, expectedResponseModel: (json) { Token token = Token.fromJson(json); return token; }); return response; } static Future loginWithEmail( {required String email, required String password}) async { final response = await HTTPService().post( path: ApiEndpoints.login, body: jsonEncode({ "email": email, "password": password, }), showServerMessage: false, expectedResponseModel: (json) { Token token = Token.fromJson(json['data']); return token; }); debugPrint("response: $response"); return response; } // static Future updateUserInfo( // Map data) async { // final response = await HTTPService().postRequest( // path: APIConstants.updateUserInfo, // body: data, // expectedResponseModel: (json) { // SuccessResponse token = SuccessResponse.fromJson(json); // return token; // }); // return response; // } // // static Future loginWithPhone( // {required LoginWithPhone data, String? recaptchaToken}) async { // final response = await HTTPService().postRequest( // path: APIConstants.loginWithChannel, // body: data.toJson(), // options: Options(headers: { // 'captcha-token': recaptchaToken, // 'captcha-site-key': Platform.isAndroid // ? dotenv.env['RECAPTCH_ANDROID_SITE_KEY'] ?? '' // : dotenv.env['RECAPTCH_IOS_SITE_KEY'] ?? '' // }), // expectedResponseModel: (json) { // LoginWithPhoneResponse result = LoginWithPhoneResponse.fromJson(json); // return result; // }); // return response; // } // // static Future> countryCodes() async { // final response = await HTTPService().postRequest( // path: APIConstants.getCountyCode, // expectedResponseModel: (json) { // List result = json.toList(); // return result; // }); // return response; // } // // static Future sendNotificationToken({ // required Map data, // }) async { // final response = await HTTPService().postRequest( // path: APIConstants.notificationToken, // body: data, // showServerMessage: false, // expectedResponseModel: (json) { // bool checked = false; // if (json != null) { // if (json['success']) { // checked = true; // } // } // return checked; // }); // return response; // } // // static Future logout() async { // final response = await HTTPService().postRequest( // path: APIConstants.logout, // expectedResponseModel: (json) { // bool checked = false; // // print(json); // if (json != null) { // if (json['success']) { // checked = true; // } // } // return checked; // }); // return response; // } // // static Future deleteAccount() async { // final response = await HTTPService().postRequest( // path: APIConstants.deleteAccount, // expectedResponseModel: (json) { // bool checked = false; // if (json != null) { // if (json['success']) { // checked = true; // } // } // return checked; // }); // return response; // } // static Future refreshToken(Map data) async { // final response = await HTTPService().postRequest( // path: APIConstants.refreshToken, // showServerMessage: false, // body: data, // expectedResponseModel: (json) { // Token token = Token.fromJson(json); // return token; // }); // return response; // } }