musicle-svelte/src/lib/server/api/common/factories/controllers.factory.ts
2024-12-26 10:49:41 -08:00

13 lines
375 B
TypeScript

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>;
}