wing + filter

This commit is contained in:
2024-06-24 19:18:39 +05:00
parent b1bd436ab7
commit a651ab552e
31 changed files with 1572 additions and 528 deletions
+18 -17
View File
@@ -3,38 +3,40 @@ import ky from "ky";
async function getApartments(
token: string | null,
roveHomeFilters: string[],
apartmentTypeFilters: string[],
viewFilters: string[],
totalAreaFilter: number[],
floorFilter: number[],
sortBy: string | undefined,
page: number,
perPage: number
roveHomeFilters?: string[],
apartmentTypeFilters?: string[],
viewFilters?: string[],
totalAreaFilter?: number[],
floorFilter?: number[],
sortBy?: string | undefined,
page?: number,
perPage?: number
) {
const roveHomeQuery =
roveHomeFilters.length !== 0
roveHomeFilters && roveHomeFilters.length !== 0
? `rove_home=${roveHomeFilters.join(",")}`
: "";
const apartmentQuery =
apartmentTypeFilters.length !== 0
apartmentTypeFilters && apartmentTypeFilters.length !== 0
? `apartment_type=${apartmentTypeFilters.join(",")}`
: "";
const viewQuery =
viewFilters.length !== 0 ? `views=${viewFilters.join(",")}` : "";
viewFilters && viewFilters.length !== 0
? `views=${viewFilters.join(",")}`
: "";
const totalAreaSliderQuery =
totalAreaFilter.length !== 0
totalAreaFilter && totalAreaFilter.length !== 0
? `total_area_between=${totalAreaFilter[0]},${totalAreaFilter[1]}`
: "";
const floorQuery =
floorFilter.length !== 0
floorFilter && floorFilter.length !== 0
? `floor_between=${floorFilter[0]},${floorFilter[1]}`
: "";
const sortByQuery = sortBy ? `sort_by=${sortBy}` : "";
const pageQuery = `page=${page}`;
const perPageQuery = `per_page=${perPage}`;
const pageQuery = page ? `page=${page}` : "";
const perPageQuery = perPage ? `per_page=${perPage}` : "";
const query = [
apartmentQuery,
@@ -52,8 +54,7 @@ async function getApartments(
const url = `${apartmentsApi}?${query}`;
const res = await ky.get(url, {
headers: {
Authorization: `Zoho-oauthtoken 1000.f2b816cab56f851da9397cfbc17254e6.8636301ca36fb659a41b050bf0237d4d`,
// Authorization: `Zoho-oauthtoken ${token}`,
Authorization: `Zoho-oauthtoken ${token}`,
},
});