getUser static method

Future<UserModel?> getUser()

Implementation

static Future<UserModel?> getUser() async {
  String url = baseUrl + getUserUrl;
  try {
    Response response = await Dio().post(url, data: {
      "phoneId": PackageInfoX().phoneId,
      "appPackage": PackageInfoX().packageName!,
    });

    return response.data!['user'] == null
        ? null
        : UserModel.fromJson(response.data!['user']);
  } on DioError catch (error) {
    dog.i(url);
    dog.i({
      "phoneId": PackageInfoX().phoneId,
      "appPackage": PackageInfoX().packageName!,
    });
    dog.i("${error.response!.data}",
        title: "Error Fetch User", tag: "UserAuth");
  } catch (err) {
    dog.i(err.toString(), title: "Error Fetch User", tag: "UserAuth");
  }
  return null;
}