Sha256: 6a95fe35c84a790f44ffb2674ff9e4474cfc522110134bf1cde3416b78eed6d5

Contents?: true

Size: 574 Bytes

Versions: 9

Compression:

Stored size: 574 Bytes

Contents

module ShopifyApp
  module SessionStorage
    module ShopStorageStrategy
      def store(auth_session, *args)
        shop = find_or_initialize_by(shopify_domain: auth_session.domain)
        shop.shopify_token = auth_session.token
        shop.save!
        shop.id
      end

      def retrieve(id)
        return unless id
        if shop = self.find_by(id: id)
          ShopifyAPI::Session.new(
            domain: shop.shopify_domain,
            token: shop.shopify_token,
            api_version: shop.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/shop_storage_strategy.rb
shopify_app-12.0.6 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.5 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.4 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.3 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.2 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.1 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-12.0.0 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-11.7.1 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb