initializeAndAuthenticate method

Future<ZDLErpResponse> initializeAndAuthenticate({
  1. required String appBaseUrl,
  2. required String apiBaseUrl,
  3. required String userName,
  4. required String password,
  5. required UserRole userRole,
  6. String? messageID,
})

Implementation

Future<ZDLErpResponse> initializeAndAuthenticate({
  required String appBaseUrl,
  required String apiBaseUrl,
  required String userName,
  required String password,
  required UserRole userRole,
  String? messageID,
}) async {
  try {
    print('initializeAndAuthenticate');
    var userVo = await authenticateUserAPI(
      apiBaseUrl,
      messageID,
      userName,
      password,
      userRole,
    );

    if (userVo.token != null && userVo.token!.isNotEmpty) {
      return ZDLErpResponse(
        isSuccess: true,
        message: "Authentication successful.",
        data: userVo.toJson(),
      );
    } else {
      return ZDLErpResponse(
        isSuccess: false,
        message: "Authentication failed. Token is null or empty.",
      );
    }
  } catch (e) {
    return ZDLErpResponse(
      isSuccess: false,
      message: "Error during initialization and authentication: $e",
    );
  }
}