diff --git a/lib/bigcommerce/api/wishlist/index.ts b/lib/bigcommerce/api/wishlist/index.ts index d4fe8472d..79f0a9c1a 100644 --- a/lib/bigcommerce/api/wishlist/index.ts +++ b/lib/bigcommerce/api/wishlist/index.ts @@ -5,12 +5,8 @@ import createApiHandler, { } from '../utils/create-api-handler' import { BigcommerceApiError } from '../utils/errors' import getWishlist from './handlers/get-wishlist' -import getAllWishlists from './handlers/get-all-wishlists' import addItem from './handlers/add-item' import removeItem from './handlers/remove-item' -import updateWishlist from './handlers/update-wishlist' -import removeWishlist from './handlers/remove-wishlist' -import addWishlist from './handlers/add-wishlist' import { definitions } from '../definitions/wishlist' export type ItemBody = { @@ -34,16 +30,7 @@ export type AddWishlistBody = { wishlist: WishlistBody } export type Wishlist = definitions['wishlist_Full'] export type WishlistHandlers = { - getAllWishlists: BigcommerceHandler getWishlist: BigcommerceHandler - addWishlist: BigcommerceHandler< - Wishlist, - { wishlistId: string } & Partial - > - updateWishlist: BigcommerceHandler< - Wishlist, - { wishlistId: string } & Partial - > addItem: BigcommerceHandler< Wishlist, { customerToken?: string } & Partial @@ -52,10 +39,9 @@ export type WishlistHandlers = { Wishlist, { customerToken?: string } & Partial > - removeWishlist: BigcommerceHandler } -const METHODS = ['GET', 'POST', 'PUT', 'DELETE'] +const METHODS = ['GET', 'POST', 'DELETE'] // TODO: a complete implementation should have schema validation for `req.body` const wishlistApi: BigcommerceApiHandler = async ( @@ -70,8 +56,6 @@ const wishlistApi: BigcommerceApiHandler = async ( const customerToken = cookies[config.customerCookie] try { - const { wishlistId, itemId, customerId } = req.body - // Return current wishlist info if (req.method === 'GET') { const body = { customerToken } @@ -84,40 +68,11 @@ const wishlistApi: BigcommerceApiHandler = async ( return await handlers['addItem']({ req, res, config, body }) } - // Update a wishlist - if (req.method === 'PUT' && wishlistId) { - const body = { ...req.body, wishlistId } - return await handlers['updateWishlist']({ req, res, config, body }) - } - // Remove an item from the wishlist if (req.method === 'DELETE') { const body = { ...req.body, customerToken } return await handlers['removeItem']({ req, res, config, body }) } - - // Remove the wishlist - if (req.method === 'DELETE' && wishlistId && !itemId) { - const body = { wishlistId: wishlistId as string } - return await handlers['removeWishlist']({ req, res, config, body }) - } - - // Get all the wishlists - if (req.method === 'GET' && !wishlistId) { - const body = { customerId: customerId as string } - return await handlers['getAllWishlists']({ - req, - res: res as any, - config, - body, - }) - } - - // Create a wishlist - if (req.method === 'POST' && !wishlistId) { - const { body } = req - return await handlers['addWishlist']({ req, res, config, body }) - } } catch (error) { console.error(error) @@ -133,11 +88,7 @@ const wishlistApi: BigcommerceApiHandler = async ( export const handlers = { getWishlist, addItem, - updateWishlist, removeItem, - removeWishlist, - getAllWishlists, - addWishlist, } export default createApiHandler(wishlistApi, handlers, {})