authenticateUserAPI method

Future<UserVo> authenticateUserAPI(
  1. String appBaseUrl,
  2. String? messageID,
  3. String userName,
  4. String password,
  5. UserRole userType,
)

Implementation

Future<UserVo> authenticateUserAPI(
  String appBaseUrl,
  String? messageID,
  String userName,
  String password,
  UserRole userType,
) async {
  var client = await NetworkHelper().getApiClient(appBaseUrl ?? '');
  Map bodyData = {
    'deviceToken': messageID,
    'username': userName,
    'password': password,
  };
  String url = authenticateUser;
  if (userType == UserRole.staff.value) {
    url = authenticateStaff;
  }

  var response = await client.post(url, data: json.encode(bodyData));
  var responseData = json.decode(response.data);
  if (kDebugMode) {
    print('$url---->$responseData');
  }
  UserVo userVo = UserVo.fromJson(jsonDecode(response.data));
  return userVo;
}