summaryrefslogtreecommitdiff
path: root/api-src/createPaypalOrder.ts
diff options
context:
space:
mode:
Diffstat (limited to 'api-src/createPaypalOrder.ts')
-rw-r--r--api-src/createPaypalOrder.ts30
1 files changed, 0 insertions, 30 deletions
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<Order> = 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}`);
- }
- }
-}