This commit is contained in:
@@ -1,16 +1,25 @@
|
||||
class UsersController < ApplicationController
|
||||
def index
|
||||
end
|
||||
|
||||
def show
|
||||
end
|
||||
|
||||
def create
|
||||
user = User.create!(inheritance_code: SecureRandom.uuid, role: 'guest')
|
||||
render json: { code: user.inheritance_code,
|
||||
user: user.slice(:id, :name, :inheritance_code, :role) }
|
||||
end
|
||||
|
||||
def update
|
||||
def verify
|
||||
user = User.find_by(inheritance_code: params[:code])
|
||||
render json: if user
|
||||
{ valid: true, user: user.slice(:id, :name, :inheritance_code, :role) }
|
||||
else
|
||||
{ valid: false }
|
||||
end
|
||||
end
|
||||
|
||||
def destroy
|
||||
def me
|
||||
user = User.find_by(inheritance_code: params[:code])
|
||||
render(if user
|
||||
{ json: user.slice(:id, :name, :inheritance_code, :role) }
|
||||
else
|
||||
{ json: { error: 'not found' }, status: :not_found }
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -61,7 +61,12 @@ Rails.application.routes.draw do
|
||||
resources :tags
|
||||
resources :user_ips
|
||||
resources :user_post_views
|
||||
resources :users
|
||||
resources :users, only: [:create] do
|
||||
collection do
|
||||
post :verify
|
||||
get :me
|
||||
end
|
||||
end
|
||||
resources :wiki_pages
|
||||
|
||||
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html
|
||||
|
||||
Reference in New Issue
Block a user