app/controllers/api/v1/locations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Api::V1::LocationsController < ApplicationController

  before_filter :allow_cors
  before_filter :authenticate_user_from_token!, only: [:create, :index]

  def get_location
    lat = params[:lat]
    lng= params[:lng]
    map_service = MapService.new
    response = map_service.getLocation lat, lng
    render json: response
  end

  def create
    user = User.find_by_email params[:user_email]
    lat = params[:lat]
    lng= params[:lng]
    address = params[:address]
    location = user.locations.create lat: lat, lng: lng, address: address
    render json: location

  end

  def index
    user = User.find_by_email params[:user_email]
    render json: user.locations
  end

  def destroy
    location = Location.find_by_id params[:id]
    user = User.find_by_email params[:user_email]

    if user.locations.include? location
      Location.delete params[:id]
      render json: {success: 'true'}
    else
      render json: {success: 'false'}
    end
  end

end