2.0.0-alpha-1 • Published 6 months ago

@thefittingroom/sdk v2.0.0-alpha-1

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

The Fitting Room - Shop SDK

Installation

npm i @thefittingroom/shop-sdk

or

yarn @thefittingroom/shop-sdk

Build

npm run build

or

yarn build

Development

npm run watch

or

yarn watch

Usage

import { initShop } from '@thefittingroom/sdk'

// Your brandId: Number
const brandId = 9001

// The environment: 'development', 'dev', 'production', 'prod'
const env = 'dev'
const shop = initShop(brandId, env)

Shop API

Auth

// Hook used to check authentication, return isLoggedIn Promise<boolean>
await shop.onInit()

// Login user with session
shop.user.login(email, password)

// Logout current user
shop.user.logout()

// Set the brand userId, the internal userId used by the shop/brand
// This is a required field for requesting a VTO
// string | number
shop.user.setBrandUserId(brandUserId)

// In order for the user to create an avatar, they'll need to download the mobile application.
// This will send an SMS to the given phone number with a link to the iOS app
// No spaces and must include country code e.g. +18005551234
shop.submitTelephoneNumber(tel)

Shop

We'll make references to sku several times here. This is the unique identifier that matches a styles particular size from your inventory to our system.

// get the garment measurement locations for a particular style
// This is used to pre-populate the size recommendation table with data before the user is logged into The Fitting Room
// sku: string
// returns: string[]
const locations = await shop.getMeasurementLocationsFromSku(sku)

// A good first step would be to ensure your style and size exists in the fitting room system before executing any of the
// following functions. You'll get back some data about the style, such as the ID of the style, which you can use
// for the getRecommendedSizes function below.
// sku: string
// returns: FirestoreColorwaySizeAsset
const colorwaySizeAsset = await shop.getColorwaySizeAssetFromSku(sku)

// get recommended sizes for a particular style
// The styleId can be extracted from the previous getColorwaySizeAssetFromSku function call.
// styleId: string
// returns: SizeRecommendation
const sizeRecommendation = shop.getRecommendedSizes(styleId)

Types Reference

Errors

AvatarNotCreatedError
UserNotLoggedInError
NoColorwaySizeAssetsFoundError
2.0.0-alpha-0

6 months ago

2.0.0-alpha-1

6 months ago

1.2.0

1 year ago

1.4.3

11 months ago

1.4.2

12 months ago

1.4.1

12 months ago

1.4.0

12 months ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.5.2

10 months ago

1.5.1

10 months ago

1.5.0

10 months ago

1.3.1

12 months ago

1.3.0

12 months ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

1 year ago

1.1.14

1 year ago

1.1.13

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.1

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.2

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.0.3

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.1-rc1

2 years ago

0.0.1-alpha.10

2 years ago

0.0.1-alpha.9

2 years ago

0.0.1-alpha.8

2 years ago

0.0.1-alpha.7

2 years ago

0.0.1-alpha.6

2 years ago

0.0.1-alpha.5

2 years ago

0.0.1-alpha.4

2 years ago

0.0.1-alpha.3

2 years ago

0.0.1-alpha.2

2 years ago

0.0.1-alpha.1

2 years ago

0.0.1-alpha.0

2 years ago