Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql / src / bootstrapper / api / urlConfig / proxyless-stream.ts
Size: Mime:
import { baseEndpointUrl, absoluteUrl, studioId, clientNamespace } from '../ENV'
export const baseUrl = absoluteUrl

const studioBase = 'skavastream/studio/v1/skava'
const storeBase = `skavastream/core/v5/${clientNamespace}skavastore`
const getStoreBase = `skavastream/util/v5/${clientNamespace}skavastore/getstores`
const ratingsBase = `skavastream/ratingreview/v5/${clientNamespace}skavastore`
const userBase = `skavastream/xact/v5/${clientNamespace}skavauser`
const createListBase = `skavastream/xact/v5/${clientNamespace}listv2/createlist`
const listBase = `skavastream/wishlist/v5/${clientNamespace}listv2`
const cartBase = `skavastream/xact/v5/${clientNamespace}cartandcheckout`
const loyalBase = `skavastream/xact/v5/${clientNamespace}loyalty`
const orderBase = `skavastream/xact/v5/${clientNamespace}skavaoms`

const urls = {
  /* Studio */
  getPagesBaseUrl: `${studioBase}/getPages/${studioId}/prod`,
  getCatalogBaseUrl: `${studioBase}/getCatalog/${studioId}/prod`,

  /* SkavaStore */
  categoryBaseUrl: `${storeBase}/category/top`,
  productListBaseUrl: `${storeBase}/productlist`,
  productBaseUrl: `${storeBase}/product`,
  searchBaseUrl: `${storeBase}/search`,
  searchsuggestionBaseUrl: `${storeBase}/searchsuggestion`,
  productGetReviewBaseUrl: `${ratingsBase}/reviews`,
  productSubmitReviewBaseUrl: `${ratingsBase}/submitreview`,
  getStoreBaseUrl: `${getStoreBase}/getstores`,

  /* SkavaUser */
  userBaseUrl: `${userBase}/profile`,
  getProfileUrl: `${userBase}/profile/get`,
  updateProfileUrl: `${userBase}/profile/update`,
  logoutBaseUrl: `${userBase}/logout`,
  loginBaseURL: `${userBase}/login`,
  registerBaseUrl: `${userBase}/register`,
  resetPasswordUrl: `${userBase}/resetpassword`,
  resetPasswordBySQUrl: `${userBase}/resetpassword/bysecurityquestion`,
  validateResetSMSUrl: `${userBase}/resetpassword/validateresetsms`,
  resetPasswordByMailUrl: `${userBase}/resetpassword/byemail`,
  validateResetEmailUrl: `${userBase}/resetpassword/validateresetemail`,
  updatePasswordUrl: `${userBase}/updatepassword`,
  addSecurityQuestionUrl: `${userBase}/profile/update`,
  getSecurityQuestionUrl: `${userBase}/profile/getsecurityquestion`,
  addaddressBaseUrl: `${userBase}/setshippingaddress/update`,
  addcardBaseUrl: `${userBase}/setpaymentmethod`,
  deletecardBaseUrl: `${userBase}/deletecard`,

  /* OMS */
  orderLookUpBaseUrl: `${orderBase}/orderdetails`,
  orderStatusChangeBaseUrl: `${orderBase}/submitorder`,

  /* List (Favorites/SaveForLater) */
  getListBaseUrl: `${listBase}/getlists`,
  createListBaseUrl: `${createListBase}/_wishlist_template_`,
  saveforlaterBaseUrl: `${createListBase}/_saveforlater_template_`,
  addItemBaseUrl: `${listBase}/additem`,
  deleteItemBaseUrl: `${listBase}/deleteitem`,
  getItemBaseUrl: `${listBase}/getitems`,

  /* Cart / Checkout */
  viewBagBaseUrl: `${cartBase}/viewbag`,
  addToBagBaseUrl: `${cartBase}/addtobag`,
  deleteFromBagBaseUrl: `${cartBase}/deletefrombag`,
  shippingAndTaxBaseUrl: `${cartBase}/estimate`,
  updateBagBaseUrl: `${cartBase}/updatebag`,
  setShippingAddressBaseUrl: `${cartBase}/setshippingaddress`,
  updateShippingMethodsBaseUrl: `${cartBase}/updateshippingmethods`,
  paymentBaseUrl: `${cartBase}/payment`,
  submitOrderBaseUrl: `${cartBase}/submitorder`,
  suspendCartBaseUrl: `${cartBase}/suspendcart`,

  /* Loyalty */
  loyaltyBaseURL: `${loyalBase}/createtransactionforuser`,
  getLoyaltyPointsUrl: `${loyalBase}/user/get`,
  getLoyaltyTransactionUrl: `${loyalBase}/gettransactions`,
  loyaltyCreateTransactionUrl: `${loyalBase}/createtransactionforuser`,

  // getKeyForToken: ``,
  // getTokenForTwitterUrl: ``,

  // resetByMailUrl: ``,
  // validatePasswordResetUrl: ``,
  // resetPasswordBySecurityQuestionUrl: ``,
  // updateUserProfileUrl: ``,

  // skavastream/xact/v5/wrskavauser/register
  // userAddressesBaseUrl: ``,
}

Object.keys(urls).forEach(key => {
  // urls[key] = `${baseUrl}/api/` + urls[key]

  // @@fixme
  urls[key] = urls[key] === `` ? `@@FIXME` : urls[key]

  // !!! NOTE THIS CHANGE
  urls[key] = `${baseEndpointUrl}/` + urls[key] + '/'
})

Object.assign(urls, {
  googleBaseUrl: `https://maps.googleapis.com/maps`,
})

export const {
  getPagesBaseUrl,
  getCatalogBaseUrl,
  categoryBaseUrl,
  productListBaseUrl,
  searchBaseUrl,
  searchsuggestionBaseUrl,
  productBaseUrl,
  userBaseUrl,
  getProfileUrl,
  updateProfileUrl,
  viewBagBaseUrl,
  getListBaseUrl,
  productGetReviewBaseUrl,
  productSubmitReviewBaseUrl,
  orderLookUpBaseUrl,
  orderStatusChangeBaseUrl,
  getStoreBaseUrl,
  logoutBaseUrl,
  loginBaseURL,
  registerBaseUrl,
  createListBaseUrl,
  saveforlaterBaseUrl,
  addItemBaseUrl,
  deleteItemBaseUrl,
  getItemBaseUrl,
  // storeCreditURL,
  addaddressBaseUrl,
  addcardBaseUrl,
  deletecardBaseUrl,
  resetPasswordUrl,
  resetPasswordBySQUrl,
  validateResetSMSUrl,
  resetPasswordByMailUrl,
  validateResetEmailUrl,
  updatePasswordUrl,
  addSecurityQuestionUrl,
  getSecurityQuestionUrl,
  addToBagBaseUrl,
  deleteFromBagBaseUrl,
  shippingAndTaxBaseUrl,
  updateBagBaseUrl,
  setShippingAddressBaseUrl,
  updateShippingMethodsBaseUrl,
  paymentBaseUrl,
  submitOrderBaseUrl,
  suspendCartBaseUrl,
  loyaltyBaseURL,
  // googleBaseUrl,
  // getKeyForToken,
  getLoyaltyPointsUrl,
  getLoyaltyTransactionUrl,
  loyaltyCreateTransactionUrl,
  // getTokenForTwitterUrl,
  // resetByMailUrl,
  // validatePasswordResetUrl,
  // resetPasswordBySecurityQuestionUrl,
  // updateUserProfileUrl,
} = urls