create-hest-app
Version:
Create HestJS-powered applications with one command
44 lines (36 loc) • 1.01 kB
text/typescript
import { Controller, Get, Param, Post } from '@hestjs/core';
import { Body } from '@hestjs/validation';
import { AppService } from './app.service';
import { CreateUserDto } from './modules/users/dto/user.dto';
('/api')
export class AppController {
constructor(private readonly appService: AppService) {}
('/')
getHello() {
return { message: this.appService.getHello() };
}
('/users')
getUsers() {
return this.appService.getUsers();
}
('/users/:id')
getUser(('id') id: string) {
const user = this.appService.getUser(id);
if (!user) {
const error = new Error(`User with id ${id} not found`) as Error & {
status: number;
};
error.status = 404;
throw error;
}
return user;
}
('/users')
createUser((CreateUserDto) createUserDto: CreateUserDto) {
return this.appService.createUser(createUserDto);
}
('/error')
throwError() {
throw new Error('This is a test error');
}
}