Files
fizzy/saas/app/controllers/users/devices_controller.rb
T
Fernando Olivares 55336873b2 Fix database issues and add APNS configuration
- Fix owner_id type to UUID in devices migration
- Fix NOT NULL crash in device registration
- Add APNS config and 1Password integration
- Add --apns flag to bin/dev for local development
- Clean up devices controller
2026-02-25 19:31:13 +01:00

31 lines
727 B
Ruby

class Users::DevicesController < ApplicationController
before_action :set_devices
def index
end
def create
device = @devices.find_or_initialize_by(uuid: params.require(:uuid))
device.update!(device_params)
head :created
rescue ArgumentError
head :bad_request
end
def destroy
@devices.destroy_by(id: params[:id])
redirect_to users_devices_path, notice: "Device removed"
end
private
def set_devices
@devices = Current.user.devices.order(created_at: :desc)
end
def device_params
params.permit(:token, :platform, :name).tap do |permitted|
permitted[:platform] = permitted[:platform].to_s.downcase if permitted[:platform].present?
end
end
end