SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
921 B · 18 lines typescript
Raw Blame History
1import { ShopifyStoreConnector, type ConnectorMeta } from '@rareindex/connectors';23/**4 * ShopifyStoreConnector pinned to the shop's home market.5 *6 * Shopify Markets localises `products.json` prices by the requester's IP as soon as the request carries an7 * Accept-Language header: a Canadian crawler reading a US shop gets CAD-converted prices while the JSON has no8 * currency field — the listing would be silently mislabelled as USD (§192). The market pin (public9 * `localization=<CC>` cookie) now lives in the SDK adapter itself (`config.market`, default `meta.regions[0]`);10 * this subclass only enforces that a market is known for the g3 fleet.11 */12export class MarketPinnedShopifyConnector extends ShopifyStoreConnector {13  constructor(meta: ConnectorMeta) {14    super(meta);15    if (!this.market) throw new Error(`${meta.id}: config.market (or regions[0]) must be an ISO-3166 alpha-2 country code`);16  }17}18