3
4
5
6
7
8
9
10
|
# File 'lib/canvas_oauth/canvas_api_extensions.rb', line 3
def self.build(canvas_url, user_id, tool_consumer_instance_guid)
account_id = CanvasOauth::Authorization.fetch_account(user_id, tool_consumer_instance_guid)
token = CanvasOauth::Authorization.fetch_token(user_id, tool_consumer_instance_guid)
refresh_token = CanvasOauth::Authorization.fetch_refresh_token(user_id, tool_consumer_instance_guid)
canvas_key = ((CanvasLtiKey.table_exists? && CanvasLtiKey.find_by(canvas_url: canvas_url)&.key) or CanvasConfig.key)
canvas_secret = ((CanvasLtiKey.table_exists? && CanvasLtiKey.find_by(key: canvas_key, canvas_url: canvas_url)&.secret) or CanvasConfig.secret)
CanvasApi.new(canvas_url, user_id, account_id, token, refresh_token, canvas_key, canvas_secret)
end
|