summaryrefslogtreecommitdiff
path: root/src/clients/loaders.ts
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2023-05-06 00:44:46 -0600
committerHombreLaser <sebastian-440@live.com>2023-05-06 00:44:46 -0600
commitf4ea6fb6c577d41f72cc33283e42492e03833f00 (patch)
tree643d15132c6fd76adc268153390960adf0a228dd /src/clients/loaders.ts
parent8040a87759746c81694d2cbd1fb82039eb0e68f0 (diff)
Añade ruta account
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);