Class: ShopifyApp::SessionStorage::UserStorageStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/shopify_app/session/storage_strategies/user_storage_strategy.rb

Class Method Summary collapse

Class Method Details

.retrieve(id) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/shopify_app/session/storage_strategies/user_storage_strategy.rb', line 13

def self.retrieve(id)
  return unless id
  if user = User.find_by(shopify_user_id: id)
    ShopifyAPI::Session.new(
      domain: user.shopify_domain,
      token: user.shopify_token,
      api_version: user.api_version
    )
  end
end

.store(auth_session, user) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/shopify_app/session/storage_strategies/user_storage_strategy.rb', line 5

def self.store(auth_session, user)
  user = User.find_or_initialize_by(shopify_user_id: user[:id])
  user.shopify_token = auth_session.token
  user.shopify_domain = auth_session.domain
  user.save!
  user.id
end