mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
16 lines
434 B
Ruby
16 lines
434 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Owntracks::PointCreatingJob < ApplicationJob
|
|
include PointValidation
|
|
|
|
queue_as :points
|
|
|
|
def perform(point_params, user_id)
|
|
parsed_params = OwnTracks::Params.new(point_params).call
|
|
|
|
return if parsed_params.try(:[], :timestamp).nil? || parsed_params.try(:[], :lonlat).nil?
|
|
return if point_exists?(parsed_params, user_id)
|
|
|
|
Point.create!(parsed_params.merge(user_id:))
|
|
end
|
|
end
|