Fix stale /competitor-rates/ API prefix — rename to /competitors/ throughout
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
c78c6e78e1
commit
c9f2dc804c
2 changed files with 15 additions and 15 deletions
|
|
@ -261,7 +261,7 @@ const Bookability: React.FC = () => {
|
||||||
queryKey: ['booking-availability', fromDate, toDate],
|
queryKey: ['booking-availability', fromDate, toDate],
|
||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
const params = new URLSearchParams({ from_date: fromDate, to_date: toDate })
|
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
|
return res.data
|
||||||
},
|
},
|
||||||
staleTime: 5 * 60 * 1000,
|
staleTime: 5 * 60 * 1000,
|
||||||
|
|
|
||||||
|
|
@ -308,34 +308,34 @@ const SettingsTab: React.FC = () => {
|
||||||
|
|
||||||
const { data: status } = useQuery<ScraperStatus>({
|
const { data: status } = useQuery<ScraperStatus>({
|
||||||
queryKey: ['scraper-status'],
|
queryKey: ['scraper-status'],
|
||||||
queryFn: async () => (await api.get('/competitor-rates/status')).data,
|
queryFn: async () => (await api.get('/competitors/status')).data,
|
||||||
})
|
})
|
||||||
|
|
||||||
const { data: history } = useQuery<ScrapeHistoryEntry[]>({
|
const { data: history } = useQuery<ScrapeHistoryEntry[]>({
|
||||||
queryKey: ['scrape-history'],
|
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<ScheduleInfo>({
|
const { data: scheduleInfo } = useQuery<ScheduleInfo>({
|
||||||
queryKey: ['schedule-info'],
|
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<QueueStatus>({
|
const { data: queueStatus } = useQuery<QueueStatus>({
|
||||||
queryKey: ['queue-status'],
|
queryKey: ['queue-status'],
|
||||||
queryFn: async () => (await api.get('/competitor-rates/queue-status')).data,
|
queryFn: async () => (await api.get('/competitors/queue-status')).data,
|
||||||
refetchInterval: 30000,
|
refetchInterval: 30000,
|
||||||
})
|
})
|
||||||
|
|
||||||
const { data: coverage } = useQuery<CoverageResponse>({
|
const { data: coverage } = useQuery<CoverageResponse>({
|
||||||
queryKey: ['scrape-coverage'],
|
queryKey: ['scrape-coverage'],
|
||||||
queryFn: async () => (await api.get('/competitor-rates/scrape-coverage')).data,
|
queryFn: async () => (await api.get('/competitors/scrape-coverage')).data,
|
||||||
staleTime: 60000,
|
staleTime: 60000,
|
||||||
})
|
})
|
||||||
|
|
||||||
const setLocationMutation = useMutation({
|
const setLocationMutation = useMutation({
|
||||||
mutationFn: async () => {
|
mutationFn: async () => {
|
||||||
return (await api.post('/competitor-rates/config/location', {
|
return (await api.post('/competitors/config/location', {
|
||||||
location_name: locationName,
|
location_name: locationName,
|
||||||
pages_to_scrape: pages,
|
pages_to_scrape: pages,
|
||||||
adults: adults,
|
adults: adults,
|
||||||
|
|
@ -349,19 +349,19 @@ const SettingsTab: React.FC = () => {
|
||||||
|
|
||||||
const enableMutation = useMutation({
|
const enableMutation = useMutation({
|
||||||
mutationFn: async (enabled: boolean) => {
|
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'] }),
|
onSuccess: () => queryClient.invalidateQueries({ queryKey: ['scraper-status'] }),
|
||||||
})
|
})
|
||||||
|
|
||||||
const unpauseMutation = useMutation({
|
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'] }),
|
onSuccess: () => queryClient.invalidateQueries({ queryKey: ['scraper-status'] }),
|
||||||
})
|
})
|
||||||
|
|
||||||
const scrapeMutation = useMutation({
|
const scrapeMutation = useMutation({
|
||||||
mutationFn: async () => {
|
mutationFn: async () => {
|
||||||
return (await api.post('/competitor-rates/scrape', {
|
return (await api.post('/competitors/scrape', {
|
||||||
from_date: scrapeFrom,
|
from_date: scrapeFrom,
|
||||||
to_date: scrapeTo,
|
to_date: scrapeTo,
|
||||||
})).data
|
})).data
|
||||||
|
|
@ -722,13 +722,13 @@ const HotelsTab: React.FC = () => {
|
||||||
queryKey: ['competitor-hotels', tierFilter],
|
queryKey: ['competitor-hotels', tierFilter],
|
||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
const params = tierFilter ? `?tier=${tierFilter}` : ''
|
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({
|
const tierMutation = useMutation({
|
||||||
mutationFn: async ({ hotelId, tier }: { hotelId: number, tier: string }) => {
|
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: () => {
|
onSuccess: () => {
|
||||||
queryClient.invalidateQueries({ queryKey: ['competitor-hotels'] })
|
queryClient.invalidateQueries({ queryKey: ['competitor-hotels'] })
|
||||||
|
|
@ -925,7 +925,7 @@ const RateMatrixTab: React.FC = () => {
|
||||||
const dateScrapeM = useMutation({
|
const dateScrapeM = useMutation({
|
||||||
mutationFn: async (d: string) => {
|
mutationFn: async (d: string) => {
|
||||||
setScrapingDate(d)
|
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: () => {
|
onSuccess: () => {
|
||||||
queryClient.invalidateQueries({ queryKey: ['competitor-matrix'] })
|
queryClient.invalidateQueries({ queryKey: ['competitor-matrix'] })
|
||||||
|
|
@ -957,7 +957,7 @@ const RateMatrixTab: React.FC = () => {
|
||||||
to_date: toDate,
|
to_date: toDate,
|
||||||
include_market: includeMarket.toString(),
|
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<ScraperStatus>({
|
const { data: status, isLoading: statusLoading } = useQuery<ScraperStatus>({
|
||||||
queryKey: ['scraper-status'],
|
queryKey: ['scraper-status'],
|
||||||
queryFn: async () => (await api.get('/competitor-rates/status')).data,
|
queryFn: async () => (await api.get('/competitors/status')).data,
|
||||||
refetchInterval: 30000,
|
refetchInterval: 30000,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue