chore(fmt): aplicar oxlint

This commit is contained in:
Sofía Maturana 2026-05-18 10:21:08 -04:00
parent fab315eece
commit e393e7d95d
18 changed files with 113 additions and 159 deletions

View file

@ -7,14 +7,10 @@
"env": {
"builtin": true
},
"ignorePatterns": [
"dist"
],
"ignorePatterns": ["dist"],
"overrides": [
{
"files": [
"**/*.{js,jsx}"
],
"files": ["**/*.{js,jsx}"],
"rules": {
"constructor-super": "error",
"for-direction": "error",
@ -88,9 +84,7 @@
}
]
},
"plugins": [
"react"
],
"plugins": ["react"],
"env": {
"es2020": true,
"browser": true

View file

@ -17,9 +17,7 @@ const login = async (req, res) => {
}
if (password.length < 6) {
return res
.status(400)
.json({ error: "Password must be at least 6 characters" });
return res.status(400).json({ error: "Password must be at least 6 characters" });
}
const user = await authModel.getUserByEmail(email);
@ -55,9 +53,7 @@ const register = async (req, res) => {
}
if (password.length < 6) {
return res
.status(400)
.json({ error: "Password must be at least 6 characters" });
return res.status(400).json({ error: "Password must be at least 6 characters" });
}
const user = await authModel.getUserByEmail(email);

View file

@ -1,16 +1,16 @@
{
"name": "simple-api-jwt",
"type": "module",
"version": "1.0.0",
"description": "",
"keywords": [],
"license": "ISC",
"author": "bluuweb",
"type": "module",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js"
},
"keywords": [],
"author": "bluuweb",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^16.4.5",

View file

@ -21,20 +21,11 @@ function App() {
<main className="pb-4">
<Routes>
<Route path="/" element={<Home />} />
<Route
path="/login"
element={token ? <Navigate to="/" /> : <Login />}
/>
<Route
path="/register"
element={token ? <Navigate to="/" /> : <Register />}
/>
<Route path="/login" element={token ? <Navigate to="/" /> : <Login />} />
<Route path="/register" element={token ? <Navigate to="/" /> : <Register />} />
<Route path="/pizza/:id" element={<Pizza />} />
<Route path="/cart" element={<Cart />} />
<Route
path="/profile"
element={token ? <Profile /> : <Navigate to="/login" />}
/>
<Route path="/profile" element={token ? <Profile /> : <Navigate to="/login" />} />
<Route path="*" element={<NotFound />} />
</Routes>
</main>

View file

@ -24,20 +24,12 @@ const CardPizza = (props) => {
))}
</ul>
</div>
<p className="font-bold text-green-700">
${props.price.toLocaleString("es-CL")}
</p>
<p className="font-bold text-green-700">${props.price.toLocaleString("es-CL")}</p>
<div className="flex gap-4">
<Link
to={`/pizza/${props.id}`}
className="border-black border-2 rounded-md px-4"
>
<Link to={`/pizza/${props.id}`} className="border-black border-2 rounded-md px-4">
Ver más
</Link>
<button
onClick={() => addToCart(props)}
className="bg-black text-white rounded-md px-4"
>
<button onClick={() => addToCart(props)} className="bg-black text-white rounded-md px-4">
Añadir
</button>
</div>

View file

@ -12,9 +12,7 @@ const CartProvider = ({ children }) => {
setCart((cart) => {
const pizza = cart.find((p) => p.id === pizzaToAdd.id);
if (pizza) {
return cart.map((p) =>
p.id === pizzaToAdd.id ? { ...p, count: p.count + 1 } : p,
);
return cart.map((p) => (p.id === pizzaToAdd.id ? { ...p, count: p.count + 1 } : p));
} else {
return [...cart, { ...R.omit(pizzaToAdd, ["key"]), count: 1 }];
}

View file

@ -41,9 +41,7 @@ const UserProvider = ({ children }) => {
setEmail(null);
};
return (
<UserContext.Provider
value={{ token, setToken, email, setEmail, login, register, logout }}
>
<UserContext.Provider value={{ token, setToken, email, setEmail, login, register, logout }}>
{children}
</UserContext.Provider>
);

View file

@ -22,9 +22,7 @@ const Cart = () => {
<button
onClick={() => {
setCart((cart) =>
cart.map((p) =>
p.id === pizza.id ? { ...p, count: p.count + 1 } : p,
),
cart.map((p) => (p.id === pizza.id ? { ...p, count: p.count + 1 } : p)),
);
}}
className="bg-blue-500 px-4 text-white rounded-md"
@ -36,9 +34,7 @@ const Cart = () => {
onClick={() => {
setCart((cart) =>
cart
.map((p) =>
p.id === pizza.id ? { ...p, count: p.count - 1 } : p,
)
.map((p) => (p.id === pizza.id ? { ...p, count: p.count - 1 } : p))
.filter((p) => p.count > 0),
);
}}

View file

@ -8,12 +8,8 @@ import { useNavigate } from "react-router-dom";
// Esquema de validación de login
const loginSchema = z.object({
user: z
.email({ error: "Email inválido" })
.nonempty({ error: "Se requiere un email" }),
password: z
.string()
.min(6, { error: "La contraseña debe tener al menos 6 caracteres" }),
user: z.email({ error: "Email inválido" }).nonempty({ error: "Se requiere un email" }),
password: z.string().min(6, { error: "La contraseña debe tener al menos 6 caracteres" }),
});
const Login = () => {

View file

@ -5,8 +5,8 @@ const NotFound = () => {
<section className="flex gap-4 flex-col w-fit">
<h1 className="text-4xl">Error 404</h1>
<p>
¿No sabes qué es eso? Significa que esta página no existe. Vamos,
volvamos a la página principal
¿No sabes qué es eso? Significa que esta página no existe. Vamos, volvamos a la página
principal
</p>
<Link
to="/"

View file

@ -19,9 +19,7 @@ const Pizza = () => {
return pizza && !error ? (
<section id="pizza">
<h1 className="text-4xl font-bold">Pizza {pizza.name}</h1>
<p className="text-green-700 font-bold text-2xl">
${pizza.price.toLocaleString("es-CL")}
</p>
<p className="text-green-700 font-bold text-2xl">${pizza.price.toLocaleString("es-CL")}</p>
<img src={pizza.img} className="rounded-md" />
<p>{pizza.desc}</p>
<h2 className="text-3xl">Ingredientes</h2>
@ -30,10 +28,7 @@ const Pizza = () => {
<li key={index}>- {i}</li>
))}
</ul>
<button
onClick={() => addToCart(pizza)}
className="text-white bg-black p-2 rounded-md"
>
<button onClick={() => addToCart(pizza)} className="text-white bg-black p-2 rounded-md">
Añadir al carrito
</button>
</section>

View file

@ -6,9 +6,7 @@ import { UserContext } from "../context/UserContext";
const registerSchema = z
.object({
user: z.email().nonempty({ error: "Se requiere un email" }),
password: z
.string()
.min(6, { error: "la contraseña debe ser de al menos 6 caracteres" }),
password: z.string().min(6, { error: "la contraseña debe ser de al menos 6 caracteres" }),
confirmPassword: z.string(),
})
.refine((data) => data.password === data.confirmPassword, {