login method

dynamic login({
  1. required LoginBodyModel body,
  2. required String baseUrl,
  3. required String module,
})

Implementation

login({required LoginBodyModel body, required String baseUrl, required String module}) async {
  try{
    Response response = await _dio.post(baseUrl + loginURL, data: body.toJson(), options: Options(headers: {'module': module},));
    var userInfoResponseModel = UserInfoResponseModel.fromJson(response.data);
    debugPrint("Plugin configuration successful");
    if(userInfoResponseModel.issuccess ?? false){
      SharedPrefs.saveTokens(accessToken: userInfoResponseModel.payload?.accessToken ?? "", refreshToken: userInfoResponseModel.payload?.refreshToken ?? "");
    }
  }catch(e){
    DioExceptions.fromDioError(dioError: e as DioException).toString();
    var response = e.response?.data;
    debugPrint("Plugin login response-> ${response == null ? e.message : response.toString()}");
  }
}