mirror of
https://github.com/ryankazokas/turbovault-app.git
synced 2026-04-16 23:22:53 +00:00
Adds types
This commit is contained in:
@@ -1,12 +1,17 @@
|
||||
# typed: true
|
||||
|
||||
class UsersController < ApplicationController
|
||||
extend T::Sig
|
||||
before_action :require_no_authentication, only: [ :new, :create ]
|
||||
before_action :require_authentication, only: [ :edit, :update, :settings ]
|
||||
before_action :set_user, only: [ :edit, :update ]
|
||||
|
||||
sig { void }
|
||||
def new
|
||||
@user = User.new
|
||||
end
|
||||
|
||||
sig { void }
|
||||
def create
|
||||
@user = User.new(user_params)
|
||||
|
||||
@@ -18,9 +23,11 @@ class UsersController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
sig { void }
|
||||
def edit
|
||||
end
|
||||
|
||||
sig { void }
|
||||
def update
|
||||
if @user.update(user_params)
|
||||
redirect_to settings_path, notice: "Your profile has been updated."
|
||||
@@ -29,6 +36,7 @@ class UsersController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
sig { void }
|
||||
def settings
|
||||
@user = current_user
|
||||
@api_tokens = current_user.api_tokens.order(created_at: :desc)
|
||||
@@ -36,10 +44,12 @@ class UsersController < ApplicationController
|
||||
|
||||
private
|
||||
|
||||
sig { void }
|
||||
def set_user
|
||||
@user = current_user
|
||||
end
|
||||
|
||||
sig { returns(T.untyped) }
|
||||
def user_params
|
||||
params.require(:user).permit(:email, :username, :password, :password_confirmation, :bio, :profile_public, :igdb_sync_enabled, :theme)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user