price-point-api/app/controllers/users_controller.rb

29 lines
563 B
Ruby
Raw Normal View History

2026-06-10 15:51:32 +00:00
class UsersController < ApplicationController
skip_before_action :authenticate!, only: [ :create ]
2026-06-10 15:51:32 +00:00
def create
user = User.new(user_params)
2026-06-10 15:51:32 +00:00
if user.save
session = user.sessions.create!
render_success({ user: user, token: session.token }, :created)
else
render_error("Failed to create user", :unprocessable_entity, details: user.errors.full_messages)
end
2026-06-10 15:51:32 +00:00
end
def show
end
def destroy
end
private
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation)
end
2026-06-10 15:51:32 +00:00
end