Sha256: ed17b19962b69ac45d9a6cd48a8b76f81847c14f05502ae40da577d8be7bde64

Contents?: true

Size: 627 Bytes

Versions: 9

Compression:

Stored size: 627 Bytes

Contents

module ShopifyApp
  module SessionStorage
    module UserStorageStrategy
      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

      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
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shopify_app-12.0.7 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.6 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.5 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.4 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.3 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.2 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.1 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-12.0.0 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb
shopify_app-11.7.1 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb