25 lines
822 B
TypeScript
25 lines
822 B
TypeScript
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 }
|