fix: update start_date and end_date fields to be non-nullable and filter ads based on date range
This commit is contained in:
parent
f04ad1a8f8
commit
29baa39a94
@ -6,8 +6,8 @@ const adResponseSchema = z.object({
|
|||||||
id: z.string(),
|
id: z.string(),
|
||||||
image_url: z.string(),
|
image_url: z.string(),
|
||||||
url: z.string(),
|
url: z.string(),
|
||||||
start_date: z.string().nullable(),
|
start_date: z.string(),
|
||||||
end_date: z.string().nullable(),
|
end_date: z.string(),
|
||||||
})
|
})
|
||||||
const adsResponseSchema = z.object({
|
const adsResponseSchema = z.object({
|
||||||
data: z.array(adResponseSchema),
|
data: z.array(adResponseSchema),
|
||||||
|
|||||||
@ -27,7 +27,12 @@ export const loader = async ({ request }: Route.LoaderArgs) => {
|
|||||||
}
|
}
|
||||||
const { data: subscribePlanData } = await getSubscribePlan()
|
const { data: subscribePlanData } = await getSubscribePlan()
|
||||||
const { data: categoriesData } = await getCategories()
|
const { data: categoriesData } = await getCategories()
|
||||||
const { data: adsData } = await getAds()
|
let { data: adsData } = await getAds()
|
||||||
|
adsData = adsData.filter(
|
||||||
|
(ad) =>
|
||||||
|
new Date(ad.start_date) <= new Date() &&
|
||||||
|
new Date(ad.end_date) >= new Date(),
|
||||||
|
)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
userData,
|
userData,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user