import "reflect-metadata";
import { Controller, Get, Query, Route } from "@tsoa/runtime";
import statusService from "~/services/status";

@Route("status")
export class StatusController extends Controller {
	/**
	 * Retrieves a list of all status items
	 * @param page Optional page number for pagination
	 */
	@Get()
	public async getList(@Query() page?: number): Promise<any[]> {
		const data = await statusService.getList(page);
		return Array.isArray(data) ? data : [data];
	}
}
