Sha256: fd6c021593367cc84cde23902060eac2c5ba04f70759ec69ecf525ee0c242d8a

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

module ShopifyApp
  module SessionStorage
    class UserStorageStrategy

      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

      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

    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/user_storage_strategy.rb
shopify_app-11.5.0 lib/shopify_app/session/storage_strategies/user_storage_strategy.rb