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 / endpoints / oms / transformHistory.ts
Size: Mime:
/* eslint max-statements: "OFF" */
import { get, getTyped } from '@skava/modules/___dist/composition'
import { detailedOrders } from './index'
import { transformDetailOrders } from "./transformOrder";
import { orderDetailsData } from './fixtures'



const toPackage = (pkg) => {
  const { string } = getTyped(pkg)
  const orderid = string('properties.orderinfo.orderid')
  return { orderid }
}

export const transformOrders = response => {
  const { array, float, string } = getTyped(response)

  const ordersResponse = {
    state: {
      statuscode: float('properties.state.statuscode'),
      offset: float('properties.state.offset'),
      count: float('properties.state.count'),
      status: string('properties.state.status'),
    },
    orders: array('children.packages').map(toPackage),
  }

  return ordersResponse
}