mirror of
https://github.com/Nezumi-2711/react-training.git
synced 2026-09-22 05:32:07 +00:00
Update section comments
This commit is contained in:
@@ -10,6 +10,13 @@ const formatCurrency = (value: number): string => {
|
||||
}).format(value);
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Calculate the day durations
|
||||
* @param startDate The start of date
|
||||
* @param endDate The end of date
|
||||
* @returns The number of days between 2 date input
|
||||
*/
|
||||
const getDayDiff = (startDate: Date, endDate: Date): number => {
|
||||
const msInDay = 24 * 60 * 60 * 1000;
|
||||
|
||||
@@ -18,6 +25,11 @@ const getDayDiff = (startDate: Date, endDate: Date): number => {
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert from currency string to the number
|
||||
* @param currency The currency string
|
||||
* @returns The number
|
||||
*/
|
||||
const convertCurrencyToNumber = (currency: string) => {
|
||||
return Number(currency.replace(/[^0-9.-]+/g,""))
|
||||
}
|
||||
|
||||
@@ -82,8 +82,8 @@ const updateBooking = async (booking: IBooking): Promise<IBooking> => {
|
||||
};
|
||||
|
||||
/**
|
||||
* Add room to database
|
||||
* @param room The room object need to be add
|
||||
* Add booking to database
|
||||
* @param booking The booking object need to be add
|
||||
*/
|
||||
const createBooking = async (booking: IBooking): Promise<IBooking> => {
|
||||
const { data, error: createBookingError } = await supabase
|
||||
@@ -101,8 +101,8 @@ const createBooking = async (booking: IBooking): Promise<IBooking> => {
|
||||
};
|
||||
|
||||
/**
|
||||
* Delete room in database
|
||||
* @param idRoom The id of room need to delete
|
||||
* Delete booking in database
|
||||
* @param idRoom The id of booking need to delete
|
||||
*/
|
||||
const deleteBooking = async (idBooking: number) => {
|
||||
const { error } = await supabase
|
||||
@@ -116,6 +116,11 @@ const deleteBooking = async (idBooking: number) => {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Check out booking services
|
||||
* @param param0 The ICheckOutBooking object
|
||||
* @returns The data of booking after insert to database
|
||||
*/
|
||||
const checkOutBooking = async ({
|
||||
idBooking,
|
||||
roomId,
|
||||
|
||||
@@ -107,6 +107,11 @@ const deleteRoom = async (idRoom: number) => {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Get room by id in database
|
||||
* @param idRoom The id room need to be get
|
||||
* @returns The data of room
|
||||
*/
|
||||
const getRoomById = async (idRoom: string): Promise<IRoom> => {
|
||||
const { data, error } = await supabase
|
||||
.from(ROOMS_TABLE)
|
||||
@@ -122,6 +127,10 @@ const getRoomById = async (idRoom: string): Promise<IRoom> => {
|
||||
return data;
|
||||
};
|
||||
|
||||
/**
|
||||
*
|
||||
* @returns
|
||||
*/
|
||||
const getRoomsAvailable = async (): Promise<IDataState[]> => {
|
||||
const { data, error } = await supabase
|
||||
.from(ROOMS_TABLE)
|
||||
|
||||
Reference in New Issue
Block a user