module Lato::Sessionable

def authenticate_session

def authenticate_session
  return true if @session.valid?
  respond_to do |format|
    format.html { redirect_to lato.root_path }
    format.json { render plain: '', status: :unauthorized }
  end
  false
end

def not_authenticate_session

def not_authenticate_session
  return true unless @session.valid?
  respond_to do |format|
    format.html { redirect_to lato.root_path }
    format.json { render plain: '', status: :unauthorized }
  end
  false
end

def session_create(user_id)

def session_create(user_id)
  cookies.encrypted[:lato_session] = { value: Lato::Session.generate_session_per_user(user_id), expires: Lato.config.session_lifetime.from_now }
  @session = Lato::Session.new(cookies.encrypted[:lato_session])
  true
end

def session_destroy

def session_destroy
  cookies.encrypted[:lato_session] = nil
  true
end