import { request } from '../../../utils'; import { API } from '../../../types'; import { ResponseType } from '../response-type'; import { FeatureCollection } from '@turf/turf'; export interface PostGetSettingsReturn extends ResponseType { sharing: 0 | 1; } export interface PostGetUsersLocationReturn extends ResponseType { geojson: GeoJSON.FeatureCollection; } export interface PostGetUserCountReturn extends ResponseType { count: number; } export const locationApi = { getSettings: (token: string) => request.postForm(API.GET_LOCATION_SETTINGS, { token }), setSettings: (token: string, sharing: 0 | 1) => request.postForm(API.SET_LOCATION_SETTINGS, { token, sharing }), updateLocation: (token: string, lat: number, lng: number) => request.postForm(API.UPDATE_LOCATION, { token, lat, lng }), getUsersLocation: (token: string) => request.postForm(API.GET_USERS_LOCATION, { token }), getUsersCount: (token: string) => request.postForm(API.GET_USERS_COUNT, { token }) };