Sha256: 3bfa7e3e3e02681f521ea406b3de776cbe7dfbf63e8bbb2a2962ad92a5be4819

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

module ShopifyApp
  module SessionStorage
    class ShopStorageStrategy

      def self.store(auth_session, *args)
        shop = Shop.find_or_initialize_by(shopify_domain: auth_session.domain)
        shop.shopify_token = auth_session.token
        shop.save!
        shop.id
      end

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

2 entries across 2 versions & 1 rubygems

Version Path
shopify_app-11.7.0 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb
shopify_app-11.5.0 lib/shopify_app/session/storage_strategies/shop_storage_strategy.rb