Observed since 20 Oct, 20:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
6thstreet-algolia-sdk
Algolia wrapper to be used on both mobile-app and web
Algolia wrapper to be used on both mobile-app and web.
The first function that should be called when using the SDK. This function will set the Algolia object based on Algolia keys.
appID - Algolia application IDsearchKey - Algolia search Keyoptions - This is an optional object, with the following keys:
customIndices This is a list of custom indices grouped by locale, that will override the default values from configE.g:
{
customIndices: {
"en-ae": {
default: 'uat_english_products',
latest: 'uat_english_products_created_at_desc',
price_low: 'uat_english_products_price_default_asc',
price_high: 'uat_english_products_price_default_desc',
discount: 'uat_english_products_discount_desc'
}
}
}
import AlgoliaSDK from '@6thstreetdotcom/algolia-sdk';
AlgoliaSDK.init(appID, searchKey);
This function will set the Algolia index based on locale and env settings.
setIndex(locale, env);
locale - environment used for getting the right indexes
'en-ae'env - environment used for getting the right indexes
'production'ENUM = ('staging', 'production')import AlgoliaSDK from 'Algolia-sdk';
AlgoliaSDK.setIndex('en-ae', 'production');
Search using any available facet. Use comma , separated values for multiple values per facet.
To search using a search query, use the q param, as described below.
AlgoliaSDK.search({
q: 'Adidas',
hitsPerPage: 4,
'categories.level1': 'Women /// Shoes',
gender: 'Women'
});
Response: search-data.json
Search by a query string
getBrands(gender);
gender - String
''// to get all brands
AlgoliaSDK.getBrands();
// to get specific gender brand
AlgoliaSDK.getBrands('Women');
Response: brands-data.json
Returns a product's details for the given SKU.
getPDP(params);
params - Object
sku - String: product's sku
''highlights - Array: list of attributes to highlight
highlighted_attributes attribute which contains the list of highlighted attributesAlgoliaSDK.getPDP({
sku: 'VAMTFRYIH-BLACK',
highlights: ['brand_name', 'color', 'gender']
});
Response: pdp-data.json
Returns products for a PLP Screen.
getPLP(URL);
URL - String: URL for the Product listparams in URL should have the following form:
/...?key=value&key=value1,value2,value3
custom params:
brand_name=Adidas,Aldo,Nikecategories.level0=Womencategories.level1=Women /// Shoescategories.level2=Women /// Shoes /// Sandalscategories.level1=Men /// Shirts,Women /// Shoesspecial params:
gender - mandatory = ENUM('Women', 'Men', 'Kids')locale - mandatory = ENUM('en-ae', 'ar-ae', 'en-sa', 'ar-sa', 'en-kw', 'ar-kw', 'en-qa', 'ar-qa', 'en-om', 'ar-om', 'en-bh', 'ar-bh')sort = String: ENUM('recommended', price_low', 'price_high', 'discount')
'recommended' - default sorting'price_low'' - sort products by price ASC'price_high'' - sort products by price DESC'discount'' - sort products by highest discountprice.[currency].default - filter products by price
price.AED.default=gte50,lte700 - filter products with the price in interval >= 50 AED and <= 700 AEDprice.SAR.default=lt100 - filter products with the price less than 100 SARdiscount - filter products by discount
discount=gt20,lte70 - filter products with the discount in range > 20% and <= 70%discount=gte40 - filter products with the discount >= 40%Notes: for
priceanddiscountkey filters, instead of (>, <, >=, <=) symbols you should use the following:
- 'lt' : <
- 'lte' : <=
- 'gt' : >
- 'gte' : >=
- 'eq' : =
We cannot use operators because will interfere with the query params in a URL
AlgoliaSDK.getPLP(
'/women/outlet.html?q=Women%20Outlet&page=0&brand_name=Adidas,Aldo&categories.level0=Women&categories.level1=Women /// Shoes&discount=gt20,lte900&price.AED.default=gte50,lte1500&visibility_catalog=1&gender=Women&locale=en-ae'
);
Response: plp-data.json
Returns popular brands.
getPopularBrands(limit);
limit - Int: results limit
10AlgoliaSDK.getPopularBrands(5);
Response
{
"data": ["Adidas", "Aldo", "Adidas Originals", "Charles & Keith", "Nike"]
}
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
i18n-jsEnvironment{
"local_name": "i18n-js",
"alias": false,
"peer_metadata": null
} | ^3.5.1 | runtime |
url-parseEnvironment{
"local_name": "url-parse",
"alias": false,
"peer_metadata": null
} | ^1.4.7 | runtime |
node-fetchEnvironment{
"local_name": "node-fetch",
"alias": false,
"peer_metadata": null
} | ^2.6.0 | runtime |
algoliasearchEnvironment{
"local_name": "algoliasearch",
"alias": false,
"peer_metadata": null
} | ^4.17.1 | runtime |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^24.9.0 | development |
huskyEnvironment{
"local_name": "husky",
"alias": false,
"peer_metadata": null
} | ^2.5.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^5.16.0 | development |
webpackEnvironment{
"local_name": "webpack",
"alias": false,
"peer_metadata": null
} | ^4.41.2 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^1.19.1 | development |
@babel/cliEnvironment{
"local_name": "@babel/cli",
"alias": false,
"peer_metadata": null
} | ^7.7.4 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.7.4 | development |
lint-stagedEnvironment{
"local_name": "lint-staged",
"alias": false,
"peer_metadata": null
} | ^10.0.7 | development |
npm-run-allEnvironment{
"local_name": "npm-run-all",
"alias": false,
"peer_metadata": null
} | ^4.1.5 | development |
webpack-cliEnvironment{
"local_name": "webpack-cli",
"alias": false,
"peer_metadata": null
} | ^3.3.10 | development |
babel-eslintEnvironment{
"local_name": "babel-eslint",
"alias": false,
"peer_metadata": null
} | ^10.0.3 | development |
babel-loaderEnvironment{
"local_name": "babel-loader",
"alias": false,
"peer_metadata": null
} | ^8.0.6 | development |
@babel/runtimeEnvironment{
"local_name": "@babel/runtime",
"alias": false,
"peer_metadata": null
} | ^7.7.4 | development |
@babel/polyfillEnvironment{
"local_name": "@babel/polyfill",
"alias": false,
"peer_metadata": null
} | ^7.7.0 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.7.4 | development |
eslint-plugin-jestEnvironment{
"local_name": "eslint-plugin-jest",
"alias": false,
"peer_metadata": null
} | ^23.20.0 | development |
webpack-dev-serverEnvironment{
"local_name": "webpack-dev-server",
"alias": false,
"peer_metadata": null
} | ^3.9.0 | development |
eslint-config-airbnbEnvironment{
"local_name": "eslint-config-airbnb",
"alias": false,
"peer_metadata": null
} | ^18.0.1 | development |
eslint-config-prettierEnvironment{
"local_name": "eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^6.7.0 | development |
eslint-plugin-jsx-a11yEnvironment{
"local_name": "eslint-plugin-jsx-a11y",
"alias": false,
"peer_metadata": null
} | ^6.3.1 | development |
uglifyjs-webpack-pluginEnvironment{
"local_name": "uglifyjs-webpack-plugin",
"alias": false,
"peer_metadata": null
} | ^2.2.0 | development |
@babel/plugin-transform-runtimeEnvironment{
"local_name": "@babel/plugin-transform-runtime",
"alias": false,
"peer_metadata": null
} | ^7.7.4 | development |
@babel/plugin-proposal-optional-chainingEnvironment{
"local_name": "@babel/plugin-proposal-optional-chaining",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | development |
Source distribution
{
"shasum": "be6bed10407591b0510fb223bd997ddf0e34d02d",
"tarball": "https://registry.npmjs.org/6thstreet-algolia-sdk/-/6thstreet-algolia-sdk-0.0.1.tgz",
"fileCount": 38,
"integrity": "sha512-OyD3DeVQMRCjAPX/n+DMKqlqVzm1B4pUSA5h0wH7z2te11Uj+kalNDYVr/RzCLaHY3y+kyCQ/ud4BWoYC9KrPw==",
"signatures": [
{
"sig": "MEUCIQDXlnXyk/4anErOxJP3ZXtIDjUKarDIde9z6RhSZMD+lwIgE4jD/H4M+jVuleoLySb4L0oxjeU1CynK6WOsl3s4WGw=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 210730
}Observed since 20 Oct, 20:55 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:f643dd142ba1657e52111956ccc1dbfb412e2cc9bc6d7fb5fccca76bd50259fb