import { Controller, Get, Param, NotFoundException } from '@nestjs/common';
import { QuickTilesService } from './quick-tiles.service';
import { QuickTile } from './quick-tiles.model';

@Controller('quick-tiles')
export class QuickTilesController {
	constructor(private readonly quickTilesService: QuickTilesService) {}

	@Get()
	async getActiveTiles(): Promise<QuickTile[]> {
		return this.quickTilesService.getActiveTiles();
	}

	@Get(':tileId')
	async getTileById(@Param('tileId') tileId: string): Promise<QuickTile> {
		const tile = await this.quickTilesService.getTileById(tileId);
		if (!tile) {
			throw new NotFoundException(`Quick tile '${tileId}' not found`);
		}
		return tile;
	}
}
