summaryrefslogtreecommitdiff
path: root/src/clients/actions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/clients/actions.ts')
-rw-r--r--src/clients/actions.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/clients/actions.ts b/src/clients/actions.ts
index bd99519..447d054 100644
--- a/src/clients/actions.ts
+++ b/src/clients/actions.ts
@@ -111,4 +111,17 @@ export async function deleteFromCart({ request }) {
}
return req.status;
+}
+
+export async function placeOrder({ request }) {
+ const client = new ApiClient();
+ const form = await request.formData();
+
+ try {
+ const response = await client.post('/orders', form, client.authorizationHeaders());
+
+ return redirect('/products');
+ } catch(error) {
+ return redirect('/account/cart')
+ }
} \ No newline at end of file