Improved useFetch

Related to #19
This commit is contained in:
2023-07-14 20:32:52 +03:00
parent 7ef4194bbd
commit 48a48f9364
15 changed files with 272 additions and 148 deletions

View File

@ -0,0 +1,24 @@
import { API_URL } from '../../config'
import { FiltersType, URLEncodeFilters } from '../../utils/filters'
import { Announcement } from '../announcement/types'
import { AnnouncementsResponse } from './types'
const initialAnnouncements: Announcement[] = []
const composeAnnouncementsURL = (filters: FiltersType) =>
API_URL + '/announcements?' + new URLSearchParams(URLEncodeFilters(filters)).toString()
const processAnnouncements = (data: AnnouncementsResponse): Announcement[] => {
const annList = data.list_of_announcements
return annList.map(ann => ({
...ann,
lat: ann.latitude,
lng: ann.longtitude,
bestBy: ann.best_by,
bookedBy: ann.booked_by,
userId: ann.user_id
}))
}
export { initialAnnouncements, composeAnnouncementsURL, processAnnouncements }