How can I refactor the code below as OOP?
I don't expect you to give me a full re-write here, rather I am seeking advice on how to approach and convert my code into OOP.
This is something new to me. If you can just show the thought process behind and perhaps just add an initial code refactor, I'll start studying and implementing it further. Insights on best practices are welcome as well.
$(function() {
$.ajax({
type: "GET",
url: "/data",
success: res => {
console.log(res);
let data = res;
//console.log(data.guests[0].firstName);
let Greeting = () => {
let getFirstName = data.guests.map(name => name.firstName);
let getHotelName = data.hotels.map(name => name.company);
let getRoomNumber = data.guests.map(number => number.reservation.roomNumber);
let handleSubmit = () => {
$("#form").submit(function(e) {
e.preventDefault();
let room = $('#selectRoom').val();
let name = $('#selectName').val();
let hotel = $('#selectHotel').val();
let greetGuest = `${time} ${name} and welcome to ${hotel} your ${room} is now ready for you. Enjoy your stay, let us know if you need anything.`;
console.log(greetGuest);
//append to Dom
$('#message').append(greetGuest);
});
};
handleSubmit()
};
Greeting();
}, //success ends
error: err => console.log(err)
});
});