import axios from 'axios';
import { BASE_URL } from './utils';
import { getAccessToken } from '../utils/authenticationManager';

// url de teste
const PLACE_URL = `${BASE_URL}/place`;

export function createPlace(params) {
  return axios.post(PLACE_URL, params, {
    headers: {
      Authorization: getAccessToken(),
    },
  });
}

export function updatePlace(id, params) {
  const updateUrl = `${PLACE_URL}/${id}`;
  return axios.put(updateUrl, params, {
    headers: {
      Authorization: getAccessToken(),
    },
  });
}

export function deletePlace(id) {
  const deleteUrl = `${PLACE_URL}/${id}`;
  return axios.delete(deleteUrl, {
    headers: {
      Authorization: getAccessToken(),
    },
  });
}

export function getPlaceById(id) {
  const geteUrl = `${PLACE_URL}/${id}`;
  return axios.get(geteUrl);
}

export function getAllPlaces() {
  return axios.get(PLACE_URL);
}