34 lines
1.2 KiB
Dart
34 lines
1.2 KiB
Dart
import 'package:regroup/Common/base_manager.dart';
|
|
import 'package:regroup/Common/controller/data/network/network_api.dart';
|
|
import 'package:regroup/Login/Model/LoginModel.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class LoginAPI {
|
|
LoginAPI();
|
|
Future<ResponseData> loginApi(var data) async {
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
final response = await NetworkApiServices().postApi(
|
|
data, 'https://regroup.betadelivery.com/api/v1/login',
|
|
optionalpar: true
|
|
|
|
// "auth/login/",
|
|
);
|
|
|
|
if (response.status == ResponseStatus.SUCCESS) {
|
|
//Map<String, dynamic> responseData = jsonDecode(response.data);
|
|
if (response.data['status'] == 'success') {
|
|
LoginModel loginObj = LoginModel.fromJson(response.data);
|
|
await prefs.setString('access-token', loginObj.data!.accessToken!);
|
|
// await prefs.setString('refreshToken', loginObj.data!.refresh!);
|
|
print("token is ${loginObj.data!.accessToken!}");
|
|
// print("refresh-token is ${loginObj.data!.refresh!}");
|
|
} else {
|
|
return ResponseData<dynamic>(
|
|
response.data['message'], ResponseStatus.FAILED);
|
|
}
|
|
}
|
|
|
|
return response;
|
|
}
|
|
}
|