34 lines
894 B
TypeScript
34 lines
894 B
TypeScript
import {
|
|
Controller,
|
|
Get,
|
|
Param,
|
|
ParseUUIDPipe,
|
|
Query,
|
|
} from '@nestjs/common';
|
|
import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator';
|
|
import { AssetTemporalService } from './asset-temporal.service';
|
|
import {
|
|
ListTemporalAssetsQueryDto,
|
|
TemporalAtQueryDto,
|
|
} from './dto/list-temporal-assets-query.dto';
|
|
|
|
@Controller('temporal-assets')
|
|
export class AssetTemporalController {
|
|
constructor(private readonly temporal: AssetTemporalService) {}
|
|
|
|
@Get()
|
|
@RequirePermissions('assets.read_temporal')
|
|
list(@Query() query: ListTemporalAssetsQueryDto) {
|
|
return this.temporal.list(query);
|
|
}
|
|
|
|
@Get(':assetId')
|
|
@RequirePermissions('assets.read_temporal')
|
|
get(
|
|
@Param('assetId', new ParseUUIDPipe({ version: '4' })) assetId: string,
|
|
@Query() query: TemporalAtQueryDto,
|
|
) {
|
|
return this.temporal.get(assetId, query);
|
|
}
|
|
}
|