/**
* Creates a base instance of Hono with middleware.
* @returns {Hono} The base instance of Hono.
*/
const base = () => new OpenAPIHono().use(databaseMiddleware).use(bucketMiddleware).use(cacheMiddleware);
/**
* Represents a public route.
* @returns {Hono}
*/
export const publicHonoRoute = () => base(); // public route
/**
* Marks a route as protected.
* @returns {Hono}
*/
export const protectedHonoRoute = () => base().use(protect).use(typesenseMiddleware); // protected route
/**
* Creates a base instance of Hono with middleware.
* @returns {Hono} The base instance of Hono.
*/
const base = () => new OpenAPIHono().use(databaseMiddleware).use(bucketMiddleware).use(cacheMiddleware);
/**
* Represents a public route.
* @returns {Hono}
*/
export const publicHonoRoute = () => base(); // public route
/**
* Marks a route as protected.
* @returns {Hono}
*/
export const protectedHonoRoute = () => base().use(protect).use(typesenseMiddleware); // protected route