import { redirect } from "react-router-dom"; import Token from "../lib/token"; import { ApiClient } from "./api_client"; export async function loader({ request }) { const client = new ApiClient(); const url = new URL(request.url) const response = await client.get(`${url.pathname}${url.search}`); 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); return [response[0], response[1]]; }