summaryrefslogtreecommitdiff
path: root/src/clients
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2023-05-26 23:59:39 -0600
committerHombreLaser <sebastian-440@live.com>2023-05-26 23:59:39 -0600
commitef7a44d526004cdfd56c527f95113150bf8629cf (patch)
tree458647123d795527a7a0540bf5c7e34c2869d1c8 /src/clients
parent61ceb5a40e9d86093090e9c6cceefc031ff9e0bd (diff)
Mejora manejo de sesiones
Diffstat (limited to 'src/clients')
-rw-r--r--src/clients/loaders.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/clients/loaders.ts b/src/clients/loaders.ts
index a114e8d..f3d01cc 100644
--- a/src/clients/loaders.ts
+++ b/src/clients/loaders.ts
@@ -2,10 +2,19 @@ import { redirect } from "react-router-dom";
import { ApiClient } from "./api_client";
import { Product, mapProduct } from "../models/product";
import { Card } from "../models/card";
+import { refreshIfExpired, logout, presentSession } from "../lib/session";
import Token from "../lib/token";
import Order from "../models/order";
export async function loader({ request }) {
+ if(presentSession()) {
+ if(!refreshIfExpired()) {
+ logout();
+
+ return redirect('/products');
+ }
+ }
+
const client = new ApiClient();
const url = new URL(request.url)
const response = await client.get(`${url.pathname}${url.search}`);