npm run dev
firebase deploy --only functions:NAME_FUNCTIONS
routes/
└── middlewares/
├── middleware.ts
└── routes.ts
controllers/
├── test-controller.ts
├── test-2-controller.ts
v1/
└── api-1.ts
└── api-2.ts
To create a new route and API, you only need to create a controller, add the route in routes.ts, and create a file in the api folder with the route's name.
import { Hono } from 'hono'
import {getAllBarbers} from "../../controllers/barber-controller";
import {middlewareAuth} from "../../routes/middlewares/middlewares";
const barbers = new Hono()
// Middleware
barbers.use(middlewareAuth)
// ROUTES
barbers.get('/', getAllBarbers)
// export default barbersV1
export default barbers
export const getAllBarbers = async (c: any) => {
// Aquí puedes implementar la lógica para obtener todos los barberos
// Por ejemplo, podrías hacer una consulta a una base de datos o un servicio externo
const barbers = [
{ id: 1, name: 'Barbero 1', specialty: 'Corte de cabello Ali' },
{ id: 2, name: 'Barbero 2', specialty: 'Afeitado' },
];
return c.json(barbers);
}
// Creamos la app principal
import {Hono} from "hono";
import barbers from "../apis/v1/barber";
const appRouter = new Hono()
// Routes
appRouter.route('/v1/barber', barbers) => New Route
export default appRouter