import "reflect-metadata";
import { Controller, Get, Query, Route } from "@tsoa/runtime";
import makersService from "~/services/makers";

@Route("makersByCategory")
export class MakersByCategoryController extends Controller {
	/**
	 * Retrieves a list of makers organized by category
	 * @param page Optional page number for pagination
	 */
	@Get()
	public async getListByCategory(@Query() page?: number): Promise<any[]> {
		const data = await makersService.getListByCategory(page);
		return Array.isArray(data) ? data : [data];
	}
}
