1. @nuskin/ns-util
## Contentstack Contentstack GraphQL calls.
@nuskin/ns-util
Package: @nuskin/ns-util
Last modified: Fri, 08 Mar 2024 02:07:57 GMT
Version: 4.6.0
License: ISC
Downloads: 2,313

Install

npm install @nuskin/ns-util
yarn add @nuskin/ns-util

ns-util

Kindly add a basic usage here after you've created a utility.

Contentstack

Contentstack GraphQL calls.

 import { contentstackService, util } from '@nuskin/ns-util';

/**
 * getAEMConfig fetches the market config from contentstack.
 * It will return null if an error occurs.
 *
 * @output null | {
 *   aws_url: "https://aws.test-url.com",
 *   checkout_client_id: "client-id",
 *   checkout_client_secret: "client-secret"
 * }
 */
const aemConfig = await contentstackService.getAEMConfig();

/**
 * getEquinoxMarkets will get the list of Equinox-enabled markets from contentstack.
 *
 * @output null | [
 *   {
 *     country_code: "CA",
 *     market_name: "Canada",
 *     store_id: "407"
 *   },
 *   {
 *     country_code: "US",
 *     market_name: "United States",
 *     store_id: "406"
 *   }
 * ]
 */
const markets = await contentstackService.getEquinoxMarkets();

/**
 * isMarketEnabled checks is the given market is in the list
 * of equinox-enabled markets. It will return the market if found.
 * Otherwise, returns null.
 *
 * @output null | {
 *   country_code: "CA",
 *   market_name: "Canada",
 *   store_id: "407"
 * }
 */
const market = await contentstackService.isMarketEnabled(util.countryCode);

Equinox Local Storage Usage

Equinox Local Storage utilities. It is used in the following projects:

Note: deprecated functions will be removed in the next major release.

 import { equinoxLocalStorage } from '@nuskin/ns-util';

/**
 * getEnabledMarkets gets the list of enabled markets.
 * Returns an object of MarketList if found. Otherwise,
 * it will return null.
 *
 * @deprecated Use contentstack.getEquinoxMarkets
 * @output null | {
 *   ca: { name: 'Canada', storeID: '423' },
 *   us: { name: 'United States', storeID: '422' }
 * }
 */
const markets = equinoxLocalStorage.getEnabledMarkets();

/**
 * getMarket gets a specific market from the list of equinox-enabled markets.
 * Returns an object of Market if found.
 *
 * @deprecated Use contentstack.isMarketEnabled
 * @output { name: 'United States', storeID: '422' }
 */
const market = equinoxLocalStorage.getMarket('us');

/**
 * isEquinoxEnabled checks if the `isEquinoxEnabled` is in localstorage
 * and the value is set to true.
 *
 * @output true | false
 */
const isEquinoxEnabled = equinoxLocalStorage.isEquinoxEnabled();

/**
 * isMarketEnabled checks if the argument is in the list of enabled markets
 * AND `isEquinoxEnabled` is set to true in localstorage.
 *
 * @deprecated Use contentstack.isMarketEnabled
 * @output true | false
 */
const isMarketEnabled = equinoxLocalStorage.isMarketEnabled('us');

/**
 * setEnabledMarkets saves the value in local storage.
 * Returns a boolean that indicates whether the task is successful.
 *
 * @deprecated There is no need to set this locally
 * @output true | false
 */
const isEnabledMarketsSaved = equinoxLocalStorage.setEnabledMarkets({
    ca: { name: 'Canada', storeID: '423' },
    us: { name: 'United States', storeID: '422' }
});

Tags

#contentstack #equinox #graphql #localstorage

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code