From c3950f3de28e7ac1e677f4006521ffbed5db4ee0 Mon Sep 17 00:00:00 2001 From: Joe Carstairs <65492573+Sycamost@users.noreply.github.com> Date: Tue, 8 Aug 2023 08:14:29 +0100 Subject: Renames createPaypalOrder -> create-paypal-order --- api-src/Order.d.ts | 7 ------- api-src/_Order.d.ts | 7 +++++++ api-src/_paypal.ts | 2 +- api-src/createPaypalOrder.ts | 30 ------------------------------ api-src/order.ts | 30 ++++++++++++++++++++++++++++++ 5 files changed, 38 insertions(+), 38 deletions(-) delete mode 100644 api-src/Order.d.ts create mode 100644 api-src/_Order.d.ts delete mode 100644 api-src/createPaypalOrder.ts create mode 100644 api-src/order.ts (limited to 'api-src') diff --git a/api-src/Order.d.ts b/api-src/Order.d.ts deleted file mode 100644 index cf1ff81..0000000 --- a/api-src/Order.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -type Order = { - productDescription: string; - shortDescription: string; - totalPrice: number; -}; - -export default Order; diff --git a/api-src/_Order.d.ts b/api-src/_Order.d.ts new file mode 100644 index 0000000..cf1ff81 --- /dev/null +++ b/api-src/_Order.d.ts @@ -0,0 +1,7 @@ +type Order = { + productDescription: string; + shortDescription: string; + totalPrice: number; +}; + +export default Order; diff --git a/api-src/_paypal.ts b/api-src/_paypal.ts index 348c972..99e45f7 100644 --- a/api-src/_paypal.ts +++ b/api-src/_paypal.ts @@ -1,4 +1,4 @@ -import type Order from './Order'; +import type Order from './_Order'; import env from './_env'; export async function paypalCreateOrder(order: Order) { diff --git a/api-src/createPaypalOrder.ts b/api-src/createPaypalOrder.ts deleted file mode 100644 index 676d788..0000000 --- a/api-src/createPaypalOrder.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { VercelRequest, VercelResponse } from '@vercel/node'; -import type Order from './Order'; -import { paypalCreateOrder } from './_paypal'; - -export default async function handler(request: VercelRequest, response: VercelResponse) { - const { productDescription, shortDescription, totalPrice }: Partial = request.body; - - if (request.method !== 'POST') { - console.warn('Method was not POST. Method was ' + request.method); - response.status(404); - return; - } - - if (!productDescription) { - response.status(400).send('Expected body to contain productDescription, but none provided.'); - } else if (!shortDescription) { - response.status(400).send('Expected body to contain shortDescription, but none provided.'); - } else if (!totalPrice) { - response.status(400).send('Expected body to contain totalPrice, but none provided.'); - } else { - try { - const paypalResponse = await paypalCreateOrder({ productDescription, shortDescription, totalPrice }); - response.status(201).json({ - orderId: paypalResponse.id, - }); - } catch (err) { - response.status(500).send(`Internal server error. ${err}`); - } - } -} diff --git a/api-src/order.ts b/api-src/order.ts new file mode 100644 index 0000000..8937d04 --- /dev/null +++ b/api-src/order.ts @@ -0,0 +1,30 @@ +import type { VercelRequest, VercelResponse } from '@vercel/node'; +import type Order from './_Order'; +import { paypalCreateOrder } from './_paypal'; + +export default async function handler(request: VercelRequest, response: VercelResponse) { + const { productDescription, shortDescription, totalPrice }: Partial = request.body; + + if (request.method !== 'POST') { + console.warn('Method was not POST. Method was ' + request.method); + response.status(404); + return; + } + + if (!productDescription) { + response.status(400).send('Expected body to contain productDescription, but none provided.'); + } else if (!shortDescription) { + response.status(400).send('Expected body to contain shortDescription, but none provided.'); + } else if (!totalPrice) { + response.status(400).send('Expected body to contain totalPrice, but none provided.'); + } else { + try { + const paypalResponse = await paypalCreateOrder({ productDescription, shortDescription, totalPrice }); + response.status(201).json({ + orderId: paypalResponse.id, + }); + } catch (err) { + response.status(500).send(`Internal server error. ${err}`); + } + } +} -- cgit v1.2.3