summaryrefslogtreecommitdiff
path: root/src/clients/loaders.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/clients/loaders.ts')
-rw-r--r--src/clients/loaders.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/clients/loaders.ts b/src/clients/loaders.ts
index 334f8aa..2af7770 100644
--- a/src/clients/loaders.ts
+++ b/src/clients/loaders.ts
@@ -1,3 +1,5 @@
+import { redirect } from "react-router-dom";
+import Token from "../lib/token";
import { ApiClient } from "./api_client";
export async function loader({ request }) {
@@ -8,6 +10,21 @@ export async function loader({ request }) {
return response;
}
+export async function accountLoader() {
+ const client = new ApiClient();
+ const token = new Token();
+
+ if(!token.present())
+ return redirect("/products");
+
+ const headers = {
+ "Authentication": `Bearer ${ token.get() }`
+ };
+
+ const response = await client.get("/account", undefined, headers);
+ return response;
+}
+
export async function productLoader({ params }) {
const client = new ApiClient();
const response = await client.getProduct(params.productId);