Best JavaScript code snippet using wpt
api.ts
Source:api.ts  
1import { AxiosResponse } from "axios";2import {3	CustomerInfo, CCardInfo, CartSelection,4	AddItemResponse, GetCartResponse, ValidateCartResponse, PlaceCCOrderResponse, CompletedOrderResponse, AddItemResponseFlattened, GetCartResponseFlattened, ValidateCartResponseFlattened, PlaceCCOrderResponseFlattened, CompletedOrderResponseFlattened, DeleteItemFromCartResponseFlattened, DeleteItemFromCartResponse5} from './types/ordering';6import { Item, MenusV3, MenuOf, DiningOptionsResponse, RestaurantDataResponse, GetMenusResponse, DiningOptionsResponseFlattened, RestaurantDataResponseFlattened } from './types/menu';7import { GET_COMPLETED_ORDER } from "./graphql/queries";8const axios = require('axios');9const moment = require('moment');10require('dotenv').config();11const headers = { 'content-type': 'application/json' };12const endpoint = 'https://ws-api.toasttab.com/consumer-app-bff/v1/graphql';13type LibertyBurgerAPI = () => ({14    getDiningOptions: (restaurantGuid: string) => Promise<DiningOptionsResponseFlattened>,15    getRestaurantData: (restaurantGuid: string) => Promise<RestaurantDataResponseFlattened>,16    getMenus: (restaurantGuid: string, shortUrl: string) => Promise<MenusV3>,17    getMenuOf: (menuType: string) => Promise<Item[]>,18    getAvailability: (restaurantGuid: string) => Promise<string>,19    addItemToCart: (restaurantGuid: string, selection: CartSelection, cartGuid?: string) => Promise<AddItemResponseFlattened>,20    getCart: (cartGuid: string) => Promise<GetCartResponseFlattened>,21    getCartForCheckout: (cartGuid: string) => Promise<GetCartResponseFlattened>,22    validateCart: (cartGuid: string) => Promise<ValidateCartResponseFlattened>,23    placeCCOrder: (24        cartGuid: string,25        tipAmount: number,26        customer: CustomerInfo,27        cardInfo: CCardInfo28    ) => Promise<PlaceCCOrderResponseFlattened>,29    getCompletedOrderInfo: (completedOrderGuid: string, restaurantGuid: string) => Promise<CompletedOrderResponseFlattened>30});31const api = <LibertyBurgerAPI>(() => ({32    getDiningOptions: async (restaurantGuid: string): Promise<DiningOptionsResponseFlattened> => {33        try {34            const body = [35                {36                    operationName: "DINING_OPTIONS",37                    variables: {38                        input: {39                            restaurantGuid,40                            includeBehaviors: []41                        }42                    },43                    query: "query DINING_OPTIONS($input: DiningOptionsInput!) {\n  diningOptions(input: $input) {\n    guid\n    behavior\n    deliveryProvider {\n      provider\n      __typename\n    }\n    asapSchedule {\n      availableNow\n      availableAt\n      __typename\n    }\n    futureSchedule {\n      dates {\n        date\n        timesAndGaps {\n          ... on FutureFulfillmentTime {\n            time\n            __typename\n          }\n          ... on FutureFulfillmentServiceGap {\n            description\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n}\n"44                }45            ];46            const result: AxiosResponse<DiningOptionsResponse> = await axios.post(endpoint, body, headers);47            return Promise.resolve(result.data[0].data.diningOptions);48        } catch (err) {49            console.error(err);50            return Promise.reject(err);51        }52    },53    54    getRestaurantData: async (restaurantGuid: string): Promise<RestaurantDataResponseFlattened> => {55        try {56            const body = [57                {58                    operationName: "RESTAURANT_INFO",59                    query: "query RESTAURANT_INFO($restaurantGuid: ID!) {\n  restaurantV2(guid: $restaurantGuid) {\n    ... on Restaurant {\n      guid\n      whiteLabelName\n      description\n      imageUrl\n      bannerUrls {\n        raw\n        __typename\n      }\n      minimumTakeoutTime\n      minimumDeliveryTime\n      location {\n        address1\n        address2\n        city\n        state\n        zip\n        phone\n        latitude\n        longitude\n        __typename\n      }\n      logoUrls {\n        small\n        __typename\n      }\n      schedule {\n        asapAvailableForTakeout\n        todaysHoursForTakeout {\n          startTime\n          endTime\n          __typename\n        }\n        upcomingSchedules {\n          behavior\n          dailySchedules {\n            date\n            servicePeriods {\n              startTime\n              endTime\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      timeZoneId\n      onlineOrderingEnabled\n      socialMediaLinks {\n        facebookLink\n        twitterLink\n        instagramLink\n        __typename\n      }\n      giftCardLinks {\n        purchaseLink\n        checkValueLink\n        addValueEnabled\n        __typename\n      }\n      giftCardConfig {\n        redemptionAllowed\n        __typename\n      }\n      specialRequestsConfig {\n        enabled\n        placeholderMessage\n        __typename\n      }\n      spotlightConfig {\n        headerText\n        bodyText\n        __typename\n      }\n      curbsidePickupConfig {\n        enabled\n        enabledV2\n        __typename\n      }\n      popularItemsConfig {\n        enabled\n        __typename\n      }\n      upsellsConfig {\n        enabled\n        __typename\n      }\n      creditCardConfig {\n        amexAccepted\n        tipEnabled\n        __typename\n      }\n      __typename\n    }\n    ... on GeneralError {\n      code\n      message\n      __typename\n    }\n    __typename\n  }\n}\n",60                    variables: {61                        restaurantGuid62                    }63                }64            ];65            const result: AxiosResponse<RestaurantDataResponse> = await axios.post(endpoint, body, headers);66            return Promise.resolve(result.data[0].data.restaurantV2);67        } catch (err) {68            console.error(err);69            return Promise.reject(err);70        }71    },72    73    getMenus: async (restaurantGuid: string, shortUrl: string): Promise<MenusV3> => {74        try {75            const body = [76                {77                    operationName: "MENUS",78                    variables: {79                        input: {80                            shortUrl,81                            restaurantGuid,82                            menuApi: "DO"83                        }84                    },85                    query: "query MENUS($input: MenusInput!) {\n  menusV3(input: $input) {\n    ... on MenusResponse {\n      menus {\n        id\n        name\n        groups {\n          guid\n          name\n          description\n          items {\n            description\n            guid\n            name\n            outOfStock\n            price\n            imageUrl\n            calories\n            itemGroupGuid\n            unitOfMeasure\n            usesFractionalQuantity\n            masterId\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    ... on GeneralError {\n      code\n      message\n      __typename\n    }\n    __typename\n  }\n}\n"86                }87            ];88            const result: AxiosResponse<GetMenusResponse> = await axios.post(endpoint, body, headers);    89            return Promise.resolve(result.data[0].data.menusV3);90        } catch (err) {91            console.error(err);92            return Promise.reject(err);93        }94    },95    getMenuOf: async (menuType: MenuOf): Promise<Item[]> => {96		try {97			const menus: MenusV3 = await api().getMenus(`${process.env.restaurantGuid}`, `${process.env.restaurantGuid}`);98			const menuItems: Item[] = menus.menus[0].groups[99				menuType === 'burgers'100					? 0101					: menuType === 'sandwiches'102						? 1103						: menuType === 'salads'104							? 2105							: menuType === 'sides'106								? 3107								: menuType === 'kids'108									? 4109									: menuType === 'beverages'110										? 5111										: menuType === 'sauces'112											? 6113											: menuType === 'shakes'114												? 7115												: menuType === 'off menu'116													? 8117													: menuType === 'joy'118														? 9119														: 0120			].items;121			return Promise.resolve(menuItems);122		} catch (err) {123			return Promise.reject(err);124		}125	},126    127    getAvailability: async (restaurantGuid: string): Promise<string | boolean> => {128        try {129            const result: DiningOptionsResponseFlattened = await api().getDiningOptions(restaurantGuid);130            const availAt = result[0].asapSchedule.availableAt;131            if (availAt) {132                const formatted = moment(availAt).format("dddd, MMMM Do YYYY, h:mm:ss a");133                return Promise.resolve(formatted);134            } else {135                return Promise.resolve(result[0].asapSchedule.availableNow);136            }137        } catch (err) {138            console.error(err);139            return Promise.reject(err);140        }141    },142    addItemToCart: async (restaurantGuid: string, selection: CartSelection, cartGuid?: string): Promise<AddItemResponseFlattened> => {143        try {144            const body = [145                {146                    operationName: "ADD_ITEM_TO_CART",147                    variables: {148                        input: {149                            createCartInput: {150                                restaurantGuid,151                                orderSource: "ONLINE",152                                cartFulfillmentInput: {153                                    fulfillmentDateTime: null,154                                    fulfillmentType: "ASAP",155                                    diningOptionBehavior: "TAKE_OUT"156                                }157                            },158                            cartGuid,159                            selection: selection160                        }161                    },162                    query: "mutation ADD_ITEM_TO_CART($input: AddItemToCartInputV2!) {\n  addItemToCartV2(input: $input) {\n    ... on CartResponse {\n      ...cartResponse\n      __typename\n    }\n    ... on CartModificationError {\n      code\n      message\n      __typename\n    }\n    ... on CartOutOfStockError {\n      cart {\n        ...cart\n        __typename\n      }\n      message\n      items {\n        name\n        guid\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment cartResponse on CartResponse {\n  cart {\n    ...cart\n    __typename\n  }\n  warnings {\n    code\n    message\n    __typename\n  }\n  info {\n    code\n    message\n    __typename\n  }\n  __typename\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n"163                }164            ];165            const addItem: AxiosResponse<AddItemResponse> = await axios.post(endpoint, body, headers);166            return Promise.resolve(addItem.data[0].data.addItemToCartV2);167        } catch (err) {168            console.error(err);169            return Promise.reject(err);170        }171    },172    removeItemFromCart: async (cartGuid: string, selectionGuid: string): Promise<DeleteItemFromCartResponseFlattened> => {173        try {174            const body = [175                {176                    operationName: "DELETE_ITEM_FROM_CART",177                    query: "mutation DELETE_ITEM_FROM_CART($input: DeleteItemFromCartInput!) {\n  deleteItemFromCartV2(input: $input) {\n    ... on CartResponse {\n      ...cartResponse\n      __typename\n    }\n    ... on CartModificationError {\n      code\n      message\n      __typename\n    }\n    ... on CartOutOfStockError {\n      cart {\n        ...cart\n        __typename\n      }\n      message\n      items {\n        name\n        guid\n        __typename\n      }\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment cartResponse on CartResponse {\n  cart {\n    ...cart\n    __typename\n  }\n  warnings {\n    code\n    message\n    __typename\n  }\n  info {\n    code\n    message\n    __typename\n  }\n  __typename\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      loyaltyDiscounts {\n        type\n        amount\n        guid\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n",178                    variables: {179                        input: {180                            cartGuid,181                            selectionGuid, // sectionGuid is order.selections[n].guid, returned from getCart or after adding an item, looks like the following: "ONLINEORDERING:a6a070be-96bd-4ed7-b3b2-7e0874af409a"182                        }183                    }184                }185            ];186            const deleteItem: AxiosResponse<DeleteItemFromCartResponse> = await axios.post(endpoint, body, headers);187            return Promise.resolve(deleteItem.data[0].data.deleteItemFromCartV2);188        } catch (err) {189            console.error(err);190            return Promise.reject(err);191        }192    },193    getCart: async (cartGuid: string): Promise<GetCartResponseFlattened> => {194        try {195            const body = [196                {197                    operationName: "GET_CART",198                    query: "query GET_CART($guid: ID!) {\n  cartV2(guid: $guid) {\n    ... on CartResponse {\n      ...cartResponse\n      __typename\n    }\n    ... on CartError {\n      code\n      message\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment cartResponse on CartResponse {\n  cart {\n    ...cart\n    __typename\n  }\n  warnings {\n    code\n    message\n    __typename\n  }\n  info {\n    code\n    message\n    __typename\n  }\n  __typename\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n",199                    variables: {200                        guid: cartGuid201                    }202                }203            ];204            const result: AxiosResponse<GetCartResponse> = await axios.post(endpoint, body, headers);205            return Promise.resolve(result.data[0].data.cartV2);206        } catch (err) {207            console.error(err);208            return Promise.reject(err);209        }210    },211    212    getCartForCheckout: async (cartGuid: string): Promise<GetCartResponseFlattened> => {213        try {214            const body = [215                {216                    operationName: "GET_CART_FOR_CHECKOUT",217                    query: "query GET_CART_FOR_CHECKOUT($guid: ID!) {\n  cartV2(guid: $guid) {\n    ... on CartResponse {\n      cart {\n        ...cart\n        restaurant {\n          creditCardConfig {\n            amexAccepted\n            tipEnabled\n            __typename\n          }\n          loyaltyConfig {\n            loyaltyRedemptionEnabled\n            loyaltySignupEnabled\n            loyaltySignupBonus\n            __typename\n          }\n          tfgConfig {\n            serviceChargeGuid\n            campaignName\n            campaignDescription\n            campaignLogoURL\n            active\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      warnings {\n        code\n        message\n        __typename\n      }\n      info {\n        code\n        message\n        __typename\n      }\n      __typename\n    }\n    ... on CartError {\n      code\n      message\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n",218                    variables: {219                        guid: cartGuid220                    }221                }222            ];223            const result:AxiosResponse<GetCartResponse> = await axios.post(endpoint, body, headers);224            return Promise.resolve(result.data[0].data.cartV2);225        } catch (err) {226            console.error(err);227            return Promise.reject(err);228        }229    },230    231    validateCart: async (cartGuid: string): Promise<ValidateCartResponseFlattened> => {232        try {233            const body = [234                {235                    operationName: "VALIDATE_CART",236                    query: "mutation VALIDATE_CART($input: ValidateCartPreCheckoutInput!) {\n  validateCartPreCheckout(input: $input) {\n    ... on CartResponse {\n      ...cartResponse\n      __typename\n    }\n    ... on CartModificationError {\n      code\n      message\n      __typename\n    }\n    ... on CartOutOfStockError {\n      cart {\n        ...cart\n        __typename\n      }\n      items {\n        name\n        guid\n        __typename\n      }\n      message\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment cartResponse on CartResponse {\n  cart {\n    ...cart\n    __typename\n  }\n  warnings {\n    code\n    message\n    __typename\n  }\n  info {\n    code\n    message\n    __typename\n  }\n  __typename\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n",237                    variables: {238                        input: {239                            cartGuid240                        }241                    }242                }243            ];244            const result:AxiosResponse<ValidateCartResponse> = await axios.post(endpoint, body, headers);245            return Promise.resolve(result.data[0].data.validateCartPreCheckout);246        } catch (err) {247            console.error(err);248            return Promise.reject(err);249        }250    },251    252    placeCCOrder: async (cartGuid: string, tipAmount: number, customer: CustomerInfo, cardInfo: CCardInfo): Promise<PlaceCCOrderResponseFlattened> => {253        try {254            const body = [255                {256                    operationName: "PLACE_CC_ORDER",257                    query: "mutation PLACE_CC_ORDER($input: PlaceCcOrderInput!) {\n  placeCcOrder(input: $input) {\n    ... on PlaceOrderResponse {\n      completedOrder {\n        ...completedOrder\n        __typename\n      }\n      warnings {\n        code\n        message\n        __typename\n      }\n      __typename\n    }\n    ... on PlaceOrderCartUpdatedError {\n      cartUpdatedCode: code\n      message\n      cart {\n        ...cart\n        __typename\n      }\n      __typename\n    }\n    ... on PlaceOrderError {\n      code\n      message\n      __typename\n    }\n    __typename\n  }\n}\n\nfragment completedOrder on CompletedOrder {\n  guid\n  restaurant {\n    guid\n    name\n    whiteLabelName\n    timeZoneId\n    location {\n      address1\n      address2\n      city\n      state\n      phone\n      __typename\n    }\n    creditCardConfig {\n      amexAccepted\n      tipEnabled\n      __typename\n    }\n    loyaltyConfig {\n      loyaltyRedemptionEnabled\n      loyaltySignupEnabled\n      loyaltySignupBonus\n      __typename\n    }\n    socialMediaLinks {\n      twitterLink\n      facebookLink\n      __typename\n    }\n    __typename\n  }\n  customerV2 {\n    firstName\n    lastName\n    email\n    phone\n    __typename\n  }\n  selections {\n    modifiers {\n      name\n      modifiers {\n        name\n        __typename\n      }\n      __typename\n    }\n    name\n    price\n    preDiscountPrice\n    usesFractionalQuantity\n    fractionalQuantity {\n      unitOfMeasure\n      quantity\n      __typename\n    }\n    __typename\n  }\n  discounts {\n    restaurantDiscount {\n      guid\n      name\n      amount\n      promoCode\n      __typename\n    }\n    loyaltyDiscount {\n      guid\n      amount\n      __typename\n    }\n    globalReward {\n      name\n      amount\n      __typename\n    }\n    __typename\n  }\n  discountsTotal\n  checkNumber\n  checkGuid\n  guestCommunication\n  deliveryChargeTotal\n  serviceChargeTotal\n  tfgRoundUpTotal\n  subtotal\n  tax\n  tip\n  total\n  estimatedFulfillmentDate\n  paymentType\n  orderPaymentGuid\n  hasLoyaltyAttached\n  curbsidePickup {\n    selected\n    __typename\n  }\n  curbsidePickupV2 {\n    transportDescription\n    transportColor\n    __typename\n  }\n  giftCard {\n    appliedBalance\n    __typename\n  }\n  deliveryInfo {\n    address1\n    address2\n    city\n    state\n    zipCode\n    notes\n    __typename\n  }\n  __typename\n}\n\nfragment cart on Cart {\n  guid\n  order {\n    deliveryInfo {\n      address1\n      address2\n      city\n      state\n      zipCode\n      latitude\n      longitude\n      notes\n      __typename\n    }\n    numberOfSelections\n    selections {\n      guid\n      groupingKey\n      itemGuid\n      itemGroupGuid\n      name\n      preDiscountPrice\n      price\n      quantity\n      usesFractionalQuantity\n      fractionalQuantity {\n        unitOfMeasure\n        quantity\n        __typename\n      }\n      modifiers {\n        guid\n        name\n        price\n        groupingKey\n        modifiers {\n          guid\n          name\n          price\n          groupingKey\n          modifiers {\n            guid\n            name\n            price\n            groupingKey\n            modifiers {\n              guid\n              name\n              price\n              groupingKey\n              modifiers {\n                guid\n                name\n                price\n                groupingKey\n                modifiers {\n                  guid\n                  name\n                  price\n                  groupingKey\n                  modifiers {\n                    guid\n                    name\n                    price\n                    groupingKey\n                    modifiers {\n                      guid\n                      name\n                      price\n                      groupingKey\n                      modifiers {\n                        guid\n                        name\n                        price\n                        groupingKey\n                        modifiers {\n                          guid\n                          name\n                          price\n                          groupingKey\n                          __typename\n                        }\n                        __typename\n                      }\n                      __typename\n                    }\n                    __typename\n                  }\n                  __typename\n                }\n                __typename\n              }\n              __typename\n            }\n            __typename\n          }\n          __typename\n        }\n        __typename\n      }\n      __typename\n    }\n    discounts {\n      restaurantDiscount {\n        guid\n        name\n        amount\n        promoCode\n        __typename\n      }\n      loyaltyDiscount {\n        guid\n        amount\n        __typename\n      }\n      globalReward {\n        amount\n        name\n        rewardType\n        total\n        __typename\n      }\n      __typename\n    }\n    discountsTotal\n    deliveryChargeTotal\n    serviceChargeTotal\n    subtotal\n    tax\n    total\n    __typename\n  }\n  quoteTime\n  paymentOptions {\n    atCheckout {\n      paymentType\n      __typename\n    }\n    uponReceipt {\n      paymentType\n      __typename\n    }\n    __typename\n  }\n  preComputedTips {\n    percent\n    value\n    __typename\n  }\n  approvalRules {\n    ruleType\n    requiredAdjustment\n    thresholdAmount\n    __typename\n  }\n  diningOptionBehavior\n  fulfillmentType\n  fulfillmentDateTime\n  takeoutQuoteTime\n  deliveryQuoteTime\n  deliveryProviderInfo {\n    provider\n    needsDeliveryCommunicationConsent\n    __typename\n  }\n  cartUpsellInfo {\n    upsellItems\n    __typename\n  }\n  __typename\n}\n",258                    variables: {259                        input: {260                            cartGuid,261                            customer,262                            newCardInput: cardInfo,263                            tfgInput: {264                                estimatedRoundUpValue: 0,265                                roundUpEnabled: false266                            },267                            tipAmount268                        }269                    }270                }271            ];272            const result:AxiosResponse<PlaceCCOrderResponse> = await axios.post(endpoint, body, headers);273            if (!result.data[0].data.placeCcOrder) {274                console.log(275                    'error occurred',276                    result.data[0]277                );278            }279            return Promise.resolve(result.data[0].data.placeCcOrder);280        } catch (err) {281            console.error(err);282            return Promise.reject(err);283        }284    },285    286    getCompletedOrderInfo: async (completedOrderGuid: string, restaurantGuid: string = `${process.env.restaurantGuid}`): Promise<CompletedOrderResponseFlattened> => {    287        try {288            const endpoint = 'https://ws-api.toasttab.com/consumer-app-bff/v1/graphql';289            const body = [290                {291                    operationName: "GET_COMPLETED_ORDER",292                    query: GET_COMPLETED_ORDER,293                    variables: {294                        input: {295                            orderGuid: completedOrderGuid,296                            restaurantGuid,297                            tfgServiceChargeGuid: null298                        }299                    }300                }301            ];302            const orderDetails: AxiosResponse<CompletedOrderResponse> = await axios.post(endpoint, body, headers);303            return Promise.resolve(orderDetails.data[0].data.completedOrder);304        } catch (err) {305            console.error(err);306            return Promise.reject(err);307        }308    309    }310}));...ordering.ts
Source:ordering.ts  
1export type Modifier = {2	itemGroupGuid: string,3	itemGuid: string,4	modifierGroups: any[],5	quantity: number6};7export type ModifierGroup = {8	guid: string,9	modifiers: {10		[index: number]: Modifier11	}12};13export type CartSelection = {14	itemGuid: string,15	itemGroupGuid: string,16	quantity: number,17	modifierGroups: ModifierGroup[],18	specialInstructions: string,19	itemMasterId: string20};21export type WarningMessage = {22	code: string,23	message: string,24	__typename: string25};26export type AddItemResponse = {27	[index: number]: {28		data: {29			addItemToCartV2: {30				cart: {31					guid: string,32					order: {33						deliveryInfo: null,34						numberOfSelections: number,35						selections: [36							{37								guid: string,38								groupingKey: string,39								itemGuid: string,40								itemGroupGuid: string,41								name: string,42								preDiscountPrice: number,43								price: number,44								quantity: number,45								usesFractionalQuantity: boolean,46								fractionalQuantity: {47									unitOfMeasure: string,48									quantity: number,49									__typename: string50								},51								modifiers: {52									[index: number]: {53										guid: null,54										name: string,55										price: number,56										groupingKey: string,57										modifiers: any[],58										__typename: string59									}60								},61								__typename: string62							}63						],64						discounts: {65							restaurantDiscount: null,66							loyaltyDiscount: null,67							globalReward: null,68							__typename: string69						},70						discountsTotal: number,71						deliveryChargeTotal: number,72						serviceChargeTotal: number,73						subtotal: number,74						tax: number,75						total: number,76						__typename: string77					},78					quoteTime: null,79					paymentOptions: {80						atCheckout: {81							[index: number]: {82								paymentType: string,83								__typename: string84							}85						},86						uponReceipt: any[],87						__typename: string88					},89					preComputedTips: {90						[index: number]: {91							percent: number,92							value: number,93							__typename: string94						}95					},96					approvalRules: any[],97					diningOptionBehavior: string,98					fulfillmentType: string,99					fulfillmentDateTime: string,100					takeoutQuoteTime: number,101					deliveryQuoteTime: number,102					deliveryProviderInfo: null,103					cartUpsellInfo: {104						upsellItems: {105							[index: number]: string106						},107						__typename: string108					},109					__typename: string110				},111				warnings: WarningMessage[],112				info: any[],113				__typename: string114			}115		}116	}117};118export type AddItemResponseFlattened = AddItemResponse[0]['data']['addItemToCartV2'];119export type DeleteItemFromCartResponse = {120	[index: number]: {121		data: {122			deleteItemFromCartV2: {123				cart: {124					guid: string,125					order: {126						deliveryInfo: null,127						numberOfSelections: number,128						selections: [129							{130								guid: string,131								groupingKey: string,132								itemGuid: string,133								itemGroupGuid: string,134								name: string,135								preDiscountPrice: number,136								price: number,137								quantity: number,138								usesFractionalQuantity: boolean,139								fractionalQuantity: {140									unitOfMeasure: string,141									quantity: number,142									__typename: string143								},144								modifiers: {145									[index: number]: {146										guid: null,147										name: string,148										price: number,149										groupingKey: string,150										modifiers: Modifier[],151										__typename: string152									}153								},154								__typename: string155							}156						],157						discounts: {158							restaurantDiscount: null,159							loyaltyDiscount: null,160							loyaltyDiscounts: any[],161							globalReward: null,162							__typename: string163						},164						discountsTotal: number,165						deliveryChargeTotal: number,166						serviceChargeTotal: number,167						subtotal: null,168						tax: number,169						total: number,170						__typename: string171					},172					quoteTime: null,173					paymentOptions: {174						atCheckout: [175							{176								paymentType: string,177								__typename: string178							}179						],180						uponReceipt: any[],181						__typename: string182					},183					preComputedTips: {184						[index: number]: {185							percent: number,186							value: number,187							__typename: string188						}189					},190					approvalRules: any[],191					diningOptionBehavior: string,192					fulfillmentType: string,193					fulfillmentDateTime: string,194					takeoutQuoteTime: number,195					deliveryQuoteTime: number,196					deliveryProviderInfo: null,197					cartUpsellInfo: {198						upsellItems: [],199						__typename: string200					},201					__typename: string202				},203				warnings: WarningMessage[],204				info: any[],205				__typename: string206			}207		}208	}209};210export type DeleteItemFromCartResponseFlattened = DeleteItemFromCartResponse[0]['data']['deleteItemFromCartV2'];211export type GetCartResponse = {212	[index: number]: {213		data: {214			cartV2: {215				cart: {216					guid: string,217					order: {218						deliveryInfo: null,219						numberOfSelections: number,220						selections: [221							{222								guid: string,223								groupingKey: string,224								itemGuid: string,225								itemGroupGuid: string,226								name: string,227								preDiscountPrice: number,228								price: number,229								quantity: number,230								usesFractionalQuantity: boolean,231								fractionalQuantity: {232									unitOfMeasure: string,233									quantity: number,234									__typename: string235								},236								modifiers: {237									[index: number]: {238										guid: null,239										name: string,240										price: number,241										groupingKey: string,242										modifiers: Modifier[],243										__typename: string244									}245								},246								__typename: string247							}248						],249						discounts: {250							restaurantDiscount: null,251							loyaltyDiscount: null,252							globalReward: null,253							__typename: string254						},255						discountsTotal: number,256						deliveryChargeTotal: number,257						serviceChargeTotal: number,258						subtotal: number,259						tax: number,260						total: number,261						__typename: string262					},263					quoteTime: null,264					paymentOptions: {265						atCheckout: {266							[index: number]: {267								paymentType: string,268								__typename: string269							}270						},271						uponReceipt: [],272						__typename: string273					},274					preComputedTips: {275						[index: number]: {276							percent: number,277							value: number,278							__typename: string279						},280					},281					approvalRules: [],282					diningOptionBehavior: string,283					fulfillmentType: string,284					fulfillmentDateTime: string,285					takeoutQuoteTime: number,286					deliveryQuoteTime: number,287					deliveryProviderInfo: null,288					cartUpsellInfo: {289						upsellItems: {290							[index: number]: string291						},292						__typename: string293					},294					__typename: string295				},296				warnings: [],297				info: [],298				__typename: string299			}300		}301	}302};303export type GetCartResponseFlattened = GetCartResponse[0]['data']['cartV2'];304export type ValidateCartResponse = {305	[index: number]: {306		data: {307			validateCartPreCheckout: {308				cart: {309					guid: string,310					order: {311						deliveryInfo: null,312						numberOfSelections: number,313						selections: {314							[index: number]: {315								guid: string,316								groupingKey: string,317								itemGuid: string,318								itemGroupGuid: string,319								name: string,320								preDiscountPrice: number,321								price: number,322								quantity: number,323								usesFractionalQuantity: boolean,324								fractionalQuantity: {325									unitOfMeasure: string,326									quantity: number,327									__typename: string328								},329								modifiers: {330									[index: number]: {331										guid: null,332										name: string,333										price: number,334										groupingKey: string,335										modifiers: [],336										__typename: string337									}338								},339								__typename: string340							}341						},342						discounts: {343							restaurantDiscount: null,344							loyaltyDiscount: null,345							globalReward: null,346							__typename: string347						},348						discountsTotal: number,349						deliveryChargeTotal: number,350						serviceChargeTotal: number,351						subtotal: number,352						tax: number,353						total: number,354						__typename: string355					},356					quoteTime: null,357					paymentOptions: {358						atCheckout: {359							[index: number]: {360								paymentType: string,361								__typename: string362							}363						},364						uponReceipt: [],365						__typename: string366					  },367					preComputedTips: {368						[index: number]: {369							percent: number,370							value: number,371							__typename: string372						}373					},374					approvalRules: [],375					diningOptionBehavior: string,376					fulfillmentType: string,377					fulfillmentDateTime: string,378					takeoutQuoteTime: 15,379					deliveryQuoteTime: 45,380					deliveryProviderInfo: null,381					cartUpsellInfo: {382						upsellItems: {383							[index: number]: string384						},385						__typename: string386					},387					__typename: string388				},389				warnings: [],390				info: [],391				__typename: string392			}393		}394	}395};396export type ValidateCartResponseFlattened = ValidateCartResponse[0]['data']['validateCartPreCheckout'];397export type CustomerInfo = {398	email: string,399	firstName: string,400	lastName: string,401	phone: string402};403export type CCardInfo = {404	cardFirst6: string,405	cardLast4: string,406	encryptedCardDataString: string,407	encryptionKeyId: string,408	expMonth: string,409	expYear: string,410	saveCard: boolean,411	zipCode: string412};413export type Restaurant = {414	guid: string,415	name: string,416	whiteLabelName: string,417	timeZoneId: string,418	location: {419		address1: string,420		address2: string | null,421		city: string,422		state: string,423		phone: string,424		__typename: string425	},426	creditCardConfig: {427		amexAccepted: boolean,428		tipEnabled: boolean,429		__typename: string,430	},431	loyaltyConfig: {432		loyaltyRedemptionEnabled: boolean,433		loyaltySignupEnabled: boolean,434		loyaltySignupBonus: null,435		__typename: string,436	},437	socialMediaLinks: {438		twitterLink: null,439		facebookLink: string,440		__typename: string441	},442	__typename: string443};444export type PlaceCCOrderResponse = {445	[index: number]: {446		data: {447			placeCcOrder: {448				completedOrder: {449					guid: string,450					restaurant: Restaurant,451					customerV2: {452						firstName: string,453						lastName: string,454						email: string,455						phone: string,456						__typename: string,457					},458					selections: CartSelection[],459					discounts: {460						restaurantDiscount: null,461						loyaltyDiscount: null,462						globalReward: null,463						__typename: string464					},465					discountsTotal: number,466					checkNumber: number,467					checkGuid: string,468					guestCommunication: string,469					deliveryChargeTotal: number,470					serviceChargeTotal: number,471					tfgRoundUpTotal: number,472					subtotal: number,473					tax: number,474					tip: number,475					total: number,476					estimatedFulfillmentDate: number,477					paymentType: string,478					orderPaymentGuid: string,479					hasLoyaltyAttached: boolean,480					curbsidePickup: {481						selected: boolean,482						__typename: string483					},484					curbsidePickupV2: null,485					giftCard: null,486					deliveryInfo: null,487					__typename: string488				},489				warnings: WarningMessage[],490				__typename: string491			}492		}493	}494};495export type PlaceCCOrderResponseFlattened = PlaceCCOrderResponse[0]['data']['placeCcOrder'];496export type CompletedOrderResponse = {497	[index: number]: {498		data: {499			completedOrder: {500				guid: string,501				restaurant: Restaurant,502				customerV2: null,503				selections: [504					{505						modifiers: any[],506						name: string,507						price: number,508						preDiscountPrice: number,509						usesFractionalQuantity: boolean,510						fractionalQuantity: any[],511						__typename: string512					}513				],514				discounts: {515					restaurantDiscount: null,516					loyaltyDiscount: null,517					globalReward: null,518					__typename: string519				},520				discountsTotal: number,521				checkNumber: number,522				checkGuid: string,523				guestCommunication: string,524				deliveryChargeTotal: number,525				serviceChargeTotal: number,526				tfgRoundUpTotal: number,527				subtotal: number,528				tax: number,529				tip: number,530				total: number,531				estimatedFulfillmentDate: number,532				paymentType: string,533				orderPaymentGuid: string,534				hasLoyaltyAttached: boolean,535				curbsidePickup: {536					selected: boolean,537					__typename: string538				},539				curbsidePickupV2: null,540				giftCard: null,541				deliveryInfo: null,542				__typename: string543			}544		}545	}546};...queries.ts
Source:queries.ts  
1export const GET_COMPLETED_ORDER = `2    query GET_COMPLETED_ORDER($input: CompletedOrderInput!) {3        completedOrder(input: $input) {4            ...completedOrder5            __typename6            }7        }8        fragment completedOrder on CompletedOrder {9            guid10            restaurant {11                guid12                name13                whiteLabelName14                timeZoneId15                location {16                    address117                    address218                    city19                    state20                    phone21                    __typename22                }23                creditCardConfig {24                    amexAccepted25                    tipEnabled26                    __typename27                }28                loyaltyConfig {29                    loyaltyRedemptionEnabled30                    loyaltySignupEnabled31                    loyaltySignupBonus32                    __typename33                }34                socialMediaLinks {35                    twitterLink36                    facebookLink37                    __typename38                }39                __typename40            }41            customerV2 {42                firstName43                lastName44                email45                phone46                __typename47            }48            selections {49                modifiers {50                    name51                    modifiers {52                        name53                        __typename54                    }55                    __typename56                    }57                    name58                    price59                    preDiscountPrice60                    usesFractionalQuantity61                    fractionalQuantity {62                        unitOfMeasure63                        quantity64                        __typename65                    }    66                    __typename67                }68                discounts {69                    restaurantDiscount {70                        guid71                        name72                        amount73                        promoCode74                        __typename75                    }76                    loyaltyDiscount {77                        guid78                        amount79                        __typename80                    }81                    globalReward {82                        name83                        amount84                        __typename85                    }86                    __typename87                }88                discountsTotal89                checkNumber90                checkGuid91                guestCommunication92                deliveryChargeTotal93                serviceChargeTotal94                tfgRoundUpTotal95                subtotal96                tax97                tip98                total99                estimatedFulfillmentDate100                paymentType101                orderPaymentGuid102                hasLoyaltyAttached103                curbsidePickup {104                    selected105                    __typename106                }107                curbsidePickupV2 {108                    transportDescription109                    transportColor110                    __typename111                }112                giftCard {113                    appliedBalance114                    __typename115                }116                deliveryInfo {117                    address1118                    address2119                    city120                    state121                    zipCode122                    notes123                    __typename124                }125                __typename...Using AI Code Generation
1var wpt = require('webpagetest');2var test = new WebPageTest('www.webpagetest.org');3  if (err) return console.error(err);4  console.log(data);5  var testId = data.data.testId;6  test.testStatus(testId, function(err, data) {7    if (err) return console.error(err);8    console.log(data);9  });10});11var wpt = require('webpagetest');12var test = new WebPageTest('www.webpagetest.org');13  if (err) return console.error(err);14  console.log(data);15  var testId = data.data.testId;16  test.testStatus(testId, function(err, data) {17    if (err) return console.error(err);18    console.log(data);19  });20});21var wpt = require('webpagetest');22var test = new WebPageTest('www.webpagetest.org');23  if (err) return console.error(err);24  console.log(data);25  var testId = data.data.testId;26  test.testStatus(testId, function(err, data) {27    if (err) return console.error(err);28    console.log(data);29  });30});31var wpt = require('webpagetest');32var test = new WebPageTest('www.webpagetest.org');33  if (err) return console.error(err);34  console.log(data);35  var testId = data.data.testId;36  test.testStatus(testId, function(err, data) {37    if (err) return console.error(err);38    console.log(data);39  });40});41var wpt = require('webpagetest');42var test = new WebPageTest('www.webpagetest.org');43  if (err)Using AI Code Generation
1var wptoolkit = require('wptoolkit');2var typeName = wptoolkit.typeName;3var wptoolkit = require('wptoolkit');4var isType = wptoolkit.isType;5var wptoolkit = require('wptoolkit');6var isNumber = wptoolkit.isNumber;7var wptoolkit = require('wptoolkit');8var isString = wptoolkit.isString;9console.log(isString(new Date()));Using AI Code Generation
1var wpTypes = require('wptypes');2var typeName = wpTypes.typeName;3console.log(typeName('hello'));4console.log(typeName(123));5console.log(typeName({}));6console.log(typeName([]));7console.log(typeName(/a/));8console.log(typeName(new Date()));9console.log(typeName(function(){}));10console.log(typeName(null));11console.log(typeName(undefined));12var wpTypes = require('wptypes');13var isType = wpTypes.isType;14console.log(isType('hello', 'string'));15console.log(isType(123, 'number'));16console.log(isType({}, 'object'));17console.log(isType([], 'array'));18console.log(isType(/a/, 'regexp'));19console.log(isType(new Date(), 'date'));20console.log(isType(function(){}, 'function'));21console.log(isType(null, 'null'));22console.log(isType(undefined, 'undefined'));Using AI Code Generation
1const wptools = require("wptools");2const page = wptools.page("Albert Einstein");3page.get((err, data) => {4  console.log(data.typeName());5});6const wptools = require("wptools");7const page = wptools.page("Albert Einstein");8page.get((err, data) => {9  console.log(data.infobox());10});11const wptools = require("wptools");12const page = wptools.page("Albert Einstein");13page.get((err, data) => {14  console.log(data.get());15});16const wptools = require("wptools");17const page = wptools.page("Albert Einstein");18page.get((err, data) => {19  console.log(data.get());20});21const wptools = require("wptools");22const page = wptools.page("Albert Einstein");23page.get((err, data) => {24  console.log(data.get());25});26const wptools = require("wptools");27const page = wptools.page("Albert Einstein");28page.get((err, data) => {29  console.log(data.get());30});31const wptools = require("wptools");32const page = wptools.page("Albert Einstein");33page.get((err, data) => {34  console.log(data.get());35});36const wptools = require("wptools");37const page = wptools.page("Albert Einstein");38page.get((err, data) => {39  console.log(data.get());40});41const wptools = require("wptools");42const page = wptools.page("Albert Einstein");43page.get((err, data) => {44  console.log(data.get());45});Using AI Code Generation
1var wptools = require('wptools');2var wp = wptools.page('Albert Einstein');3wp.get(function(err, data) {4    console.log(data.typeName);5});6var wptools = require('wptools');7var wp = wptools.page('Albert Einstein');8wp.get(function(err, data) {9    console.log(data.title);10});11var wptools = require('wptools');12var wp = wptools.page('Albert Einstein');13wp.get(function(err, data) {14    console.log(data.image);15});16var wptools = require('wptools');17var wp = wptools.page('Albert Einstein');18wp.get(function(err, data) {19    console.log(data.imageThumb);20});21var wptools = require('wptools');22var wp = wptools.page('Albert Einstein');23wp.get(function(err, data) {24    console.log(data.imageThumb);25});26var wptools = require('wptools');27var wp = wptools.page('Albert Einstein');28wp.get(function(err, data) {29    console.log(data.image);30});31var wptools = require('wptools');Using AI Code Generation
1var wpt = require('wpt');2wpt.typeName('test').then(function(type) {3    console.log(type);4});5var wpt = require('wpt');6wpt.typeOf('test').then(function(type) {7    console.log(type);8});9var wpt = require('wpt');10wpt.typeOf('test').then(function(type) {11    console.log(type);12});13var wpt = require('wpt');14wpt.typeOf('test').then(function(type) {15    console.log(type);16});17var wpt = require('wpt');18wpt.typeOf('test').then(function(type) {19    console.log(type);20});21var wpt = require('wpt');22wpt.typeOf('test').then(function(type) {23    console.log(type);24});25var wpt = require('wpt');26wpt.typeOf('test').then(function(type) {27    console.log(type);28});29var wpt = require('wpt');30wpt.typeOf('test').then(function(type) {31    console.log(type);32});33var wpt = require('wpt');34wpt.typeOf('test').then(function(type) {35    console.log(type);36});37var wpt = require('wpt');38wpt.typeOf('test').then(function(type) {39    console.log(type);40});41var wpt = require('wpt');42wpt.typeOf('test').then(function(type) {43    console.log(type);44});Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
