Module: ShopifyApp::SessionStorage::UserStorageStrategy

Defined in:
lib/shopify_app/session/storage_strategies/user_storage_strategy.rb

Instance Method Summary collapse

Instance Method Details

#retrieve(id) ⇒ Object



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

def retrieve(id)
  return unless id
  if user = self.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



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

def store(auth_session, 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