mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-10 17:21:38 -05:00
37 lines
892 B
Ruby
37 lines
892 B
Ruby
|
|
# frozen_string_literal: true
|
||
|
|
|
||
|
|
class Api::V1::SettingsController < ApiController
|
||
|
|
def index
|
||
|
|
render json: {
|
||
|
|
settings: current_api_user.settings,
|
||
|
|
status: 'success'
|
||
|
|
}, status: :ok
|
||
|
|
end
|
||
|
|
|
||
|
|
def update
|
||
|
|
settings_params.each { |key, value| current_api_user.settings[key] = value }
|
||
|
|
|
||
|
|
if current_api_user.save
|
||
|
|
render json: {
|
||
|
|
message: 'Settings updated',
|
||
|
|
settings: current_api_user.settings,
|
||
|
|
status: 'success'
|
||
|
|
}, status: :ok
|
||
|
|
else
|
||
|
|
render json: {
|
||
|
|
message: 'Something went wrong',
|
||
|
|
errors: current_api_user.errors.full_messages
|
||
|
|
}, status: :unprocessable_entity
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def settings_params
|
||
|
|
params.require(:settings).permit(
|
||
|
|
:meters_between_routes, :minutes_between_routes, :fog_of_war_meters,
|
||
|
|
:time_threshold_minutes, :merge_threshold_minutes, :route_opacity
|
||
|
|
)
|
||
|
|
end
|
||
|
|
end
|