28 lines
719 B
Ruby
28 lines
719 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'teamsnap'
|
|
module SessionsHelper
|
|
# Returns true if the user is logged in, false otherwise.
|
|
def logged_in?
|
|
p 'session is ', session
|
|
!session[:user].nil?
|
|
end
|
|
|
|
# Confirms a logged-in user.
|
|
def logged_in_user
|
|
p 'checking login status'
|
|
if logged_in?
|
|
@user = session[:user]
|
|
@user_id = session[:user_id]
|
|
@credentials = session[:credentials]
|
|
TeamSnap.init(token: @credentials['token'],
|
|
headers: { 'Authorization' => "Bearer #{@credentials['token']}" })
|
|
@teamsnap_client = TeamSnap.root_client
|
|
else
|
|
p 'Please log in'
|
|
flash[:danger] = 'Please log in.'
|
|
redirect_to login_url
|
|
end
|
|
end
|
|
end
|