initializeAndAuthenticate method
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",
);
}
}