From c9f2dc804c616e1f3a18e3dd7bef113d4c63a308 Mon Sep 17 00:00:00 2001 From: jtricerolph Date: Sun, 5 Jul 2026 12:50:09 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20stale=20/competitor-rates/=20API=20prefix?= =?UTF-8?q?=20=E2=80=94=20rename=20to=20/competitors/=20throughout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/pages/Bookability.tsx | 2 +- frontend/src/pages/MarketView.tsx | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/frontend/src/pages/Bookability.tsx b/frontend/src/pages/Bookability.tsx index 7db965a..a3c3e6d 100644 --- a/frontend/src/pages/Bookability.tsx +++ b/frontend/src/pages/Bookability.tsx @@ -261,7 +261,7 @@ const Bookability: React.FC = () => { queryKey: ['booking-availability', fromDate, toDate], queryFn: async () => { const params = new URLSearchParams({ from_date: fromDate, to_date: toDate }) - const res = await api.get(`/competitor-rates/booking-availability?${params}`) + const res = await api.get(`/competitors/booking-availability?${params}`) return res.data }, staleTime: 5 * 60 * 1000, diff --git a/frontend/src/pages/MarketView.tsx b/frontend/src/pages/MarketView.tsx index e5d49ee..ca37187 100644 --- a/frontend/src/pages/MarketView.tsx +++ b/frontend/src/pages/MarketView.tsx @@ -308,34 +308,34 @@ const SettingsTab: React.FC = () => { const { data: status } = useQuery({ queryKey: ['scraper-status'], - queryFn: async () => (await api.get('/competitor-rates/status')).data, + queryFn: async () => (await api.get('/competitors/status')).data, }) const { data: history } = useQuery({ queryKey: ['scrape-history'], - queryFn: async () => (await api.get('/competitor-rates/scrape-history?limit=10')).data, + queryFn: async () => (await api.get('/competitors/scrape-history?limit=10')).data, }) const { data: scheduleInfo } = useQuery({ queryKey: ['schedule-info'], - queryFn: async () => (await api.get('/competitor-rates/schedule-info')).data, + queryFn: async () => (await api.get('/competitors/schedule-info')).data, }) const { data: queueStatus } = useQuery({ queryKey: ['queue-status'], - queryFn: async () => (await api.get('/competitor-rates/queue-status')).data, + queryFn: async () => (await api.get('/competitors/queue-status')).data, refetchInterval: 30000, }) const { data: coverage } = useQuery({ queryKey: ['scrape-coverage'], - queryFn: async () => (await api.get('/competitor-rates/scrape-coverage')).data, + queryFn: async () => (await api.get('/competitors/scrape-coverage')).data, staleTime: 60000, }) const setLocationMutation = useMutation({ mutationFn: async () => { - return (await api.post('/competitor-rates/config/location', { + return (await api.post('/competitors/config/location', { location_name: locationName, pages_to_scrape: pages, adults: adults, @@ -349,19 +349,19 @@ const SettingsTab: React.FC = () => { const enableMutation = useMutation({ mutationFn: async (enabled: boolean) => { - return (await api.post(`/competitor-rates/config/enable?enabled=${enabled}`)).data + return (await api.post(`/competitors/config/enable?enabled=${enabled}`)).data }, onSuccess: () => queryClient.invalidateQueries({ queryKey: ['scraper-status'] }), }) const unpauseMutation = useMutation({ - mutationFn: async () => (await api.post('/competitor-rates/config/unpause')).data, + mutationFn: async () => (await api.post('/competitors/config/unpause')).data, onSuccess: () => queryClient.invalidateQueries({ queryKey: ['scraper-status'] }), }) const scrapeMutation = useMutation({ mutationFn: async () => { - return (await api.post('/competitor-rates/scrape', { + return (await api.post('/competitors/scrape', { from_date: scrapeFrom, to_date: scrapeTo, })).data @@ -722,13 +722,13 @@ const HotelsTab: React.FC = () => { queryKey: ['competitor-hotels', tierFilter], queryFn: async () => { const params = tierFilter ? `?tier=${tierFilter}` : '' - return (await api.get(`/competitor-rates/hotels${params}`)).data + return (await api.get(`/competitors/hotels${params}`)).data }, }) const tierMutation = useMutation({ mutationFn: async ({ hotelId, tier }: { hotelId: number, tier: string }) => { - return (await api.put(`/competitor-rates/hotels/${hotelId}/tier`, { tier })).data + return (await api.put(`/competitors/hotels/${hotelId}/tier`, { tier })).data }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['competitor-hotels'] }) @@ -925,7 +925,7 @@ const RateMatrixTab: React.FC = () => { const dateScrapeM = useMutation({ mutationFn: async (d: string) => { setScrapingDate(d) - return (await api.post('/competitor-rates/scrape', { from_date: d, to_date: d })).data + return (await api.post('/competitors/scrape', { from_date: d, to_date: d })).data }, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['competitor-matrix'] }) @@ -957,7 +957,7 @@ const RateMatrixTab: React.FC = () => { to_date: toDate, include_market: includeMarket.toString(), }) - return (await api.get(`/competitor-rates/matrix?${params}`)).data + return (await api.get(`/competitors/matrix?${params}`)).data }, }) @@ -1320,7 +1320,7 @@ const CompetitorRates: React.FC = () => { const { data: status, isLoading: statusLoading } = useQuery({ queryKey: ['scraper-status'], - queryFn: async () => (await api.get('/competitor-rates/status')).data, + queryFn: async () => (await api.get('/competitors/status')).data, refetchInterval: 30000, })