Sha256: 3d8f646f7d27484c49da1185976d57b4e5d16a812b64a94ca804efb59051448d

Contents?: true

Size: 966 Bytes

Versions: 12

Compression:

Stored size: 966 Bytes

Contents

Workarea.config.api_product_image_jobs_blacklist ||= %i[convert encode rotate optim avatar thumb]
Workarea.config.authentication_token_expiration ||= 1.week

# Ok, this one's a doozy.
#
# To deliver segmentation in the storefront API, we need a way to change a
# {Visit}'s definition of things like sessions, cookies, auth, etc.
#
# Since segments are determined first (before any other middleware), we need a
# way to know whether this is an API request to for logic in {Visit}.
#
# Since this is before any other middleware (including Rails' routing), we don't
# have a way to check the controller class or anything else application-related
# for whether it's an API request or an ordinary request.
#
# The best thing I could come up with is this regex. This lambda provides a hook
# for builds in case it doesn't work. They can provide their own logic here.
#
Workarea.config.is_api_visit = lambda do |request|
  request.original_url =~ /:\/\/api\.|\/api\/./
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
workarea-api-4.5.6 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.6 config/initializers/config.rb
workarea-api-4.5.5 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.5 config/initializers/config.rb
workarea-api-4.5.4 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.4 config/initializers/config.rb
workarea-api-4.5.3 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.3 config/initializers/config.rb
workarea-api-4.5.2 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.2 config/initializers/config.rb
workarea-api-4.5.0 storefront/config/initializers/config.rb
workarea-api-storefront-4.5.0 config/initializers/config.rb