dawarich/app/controllers/api/v1/points_controller.rb

28 lines
753 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2024-08-25 14:19:02 -04:00
class Api::V1::PointsController < ApiController
def index
start_at = params[:start_at]&.to_datetime&.to_i
end_at = params[:end_at]&.to_datetime&.to_i || Time.zone.now.to_i
points = current_api_user
.tracked_points
.where(timestamp: start_at..end_at)
.order(:timestamp)
.page(params[:page])
.per(params[:per_page] || 100)
response.set_header('X-Current-Page', points.current_page)
response.set_header('X-Total-Pages', points.total_pages)
render json: points
end
def destroy
point = current_api_user.tracked_points.find(params[:id])
point.destroy
render json: { message: 'Point deleted successfully' }
end
end