Skip to content

Instantly share code, notes, and snippets.

@whiz25
Created January 14, 2020 10:03
Show Gist options
  • Save whiz25/b7dbc9c4d7be7a78228eb5eafe063b98 to your computer and use it in GitHub Desktop.
Save whiz25/b7dbc9c4d7be7a78228eb5eafe063b98 to your computer and use it in GitHub Desktop.
class SessionsController < ApplicationController
include CurrentUserConcern
def create
user = User.find_by(email: params["user"]["email"]).try(:authenticate, params["user"]["password"])
if user
session[:user_id] = user.id
render json: {
status: :created,
logged_in: true,
user: user
}
else
render json: { status: 401 }
end
end
def logged_in
if @current_user
render json: {
logged_in: true,
user: @current_user
}
else
render json: {
logged_in: false
}
end
end
def logout
reset_session
render json: {
status: 200,
logged_out: true
}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment