diff options
author | HombreLaser <sebastian-440@live.com> | 2023-05-26 23:59:39 -0600 |
---|---|---|
committer | HombreLaser <sebastian-440@live.com> | 2023-05-26 23:59:39 -0600 |
commit | ef7a44d526004cdfd56c527f95113150bf8629cf (patch) | |
tree | 458647123d795527a7a0540bf5c7e34c2869d1c8 /src/clients | |
parent | 61ceb5a40e9d86093090e9c6cceefc031ff9e0bd (diff) |
Mejora manejo de sesiones
Diffstat (limited to 'src/clients')
-rw-r--r-- | src/clients/loaders.ts | 9 |
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}`); |