musicle-svelte/src/lib/server/api/common/factories/controllers.factory.ts

14 lines
375 B
TypeScript
Raw Normal View History

2024-12-26 18:49:41 +00:00
import { createHono } from '../utils/hono';
export abstract class Controller {
protected readonly controller: ReturnType<typeof createHono>;
constructor() {
this.controller = createHono();
}
abstract routes(): ReturnType<typeof createHono>;
}
export abstract class RootController extends Controller {
abstract registerControllers(): ReturnType<typeof createHono>;
}