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 / resolvers / categories.ts
Size: Mime:
import { getNavCategories } from '../endpoints/categories/requests.GET'
import { transformCategories } from '../endpoints/categories/transform'
import { getCategoryLandingFixture, getBrandLandingFixture } from '../endpoints/categories/fixtures'


/**
 * @see https://reactdemo.skavaone.com/skavastream/core/v5/wrskavastore/category/top?campaignId=2691&subcategory=true&storeid=atlanta
 */
export default {
  Query: {
    categoryList: async (obj, args, context, info) => {
      // categoryList(obj, args, context, info, ...rest) {
      // require('fliplog').quick({obj, args, context, info, rest, argumentz: arguments})
      // console.log(arguments)
      // throw new Error('logg stopped')

      // const requestCookie = req.Cookie || req.cookie || req.headers.cookie || req.headers.Cookie
      // require('fliplog').quick(requestCookie)
      // require('fliplog').quick({ obj, args, context, info })
      // return transformCategories({ type: 'categories', categories })

      // console.log('[resolvers] CATEGORYLIST')

      // const fakeHeaders = new Headers({
      //   Cookie: 'G_ENABLED_IDPS=google; ckcjeustat_17=ssadas; ckcjeu_17=N4OqnUg71Ie/8Y7Eu6Dr6rPBCsYTLF/LhQu4hdYNR/mKIakDsABVAsoxYFmAdCOAGtc=',
      // })
      // const fakeRequest = new Request('/fake', { headers: fakeHeaders })
      const fakeRequest = context

      const response = await context.categories.getNavCategories.forwardRequest(fakeRequest).doRequest()
      const transformed = transformCategories(response)
      return transformed
    },
    categoryLandingPage: async (obj, args, context, info) => {
      const response = getCategoryLandingFixture[args.categoryId]
      return response
    },
    brandLandingPage: async (obj, args, context, info) => {
      const response = getBrandLandingFixture
      return response
    },
  },
}