Skip to content

Instantly share code, notes, and snippets.

@omirobarcelo
Created June 10, 2020 15:27
Show Gist options
  • Save omirobarcelo/dbe2f8ebec86fedf2386acb5f0782d27 to your computer and use it in GitHub Desktop.
Save omirobarcelo/dbe2f8ebec86fedf2386acb5f0782d27 to your computer and use it in GitHub Desktop.
Controller for requesting posts
import { Controller, Get, Param, Req, Request } from '../../../deps.ts';
import { PostsService } from './posts.service.ts';
import { Post } from './interfaces/post.interface.ts';
@Controller('/posts')
export class PostsController {
constructor(private _service: PostsService) {}
@Get()
async list(): Promise<Post[]> {
return this._service.getPosts();
}
@Get('/:id')
async blogPost(@Param('id') id: string, @Req() req: Request) {
const res = await this._service.getPost(id, req);
return req.serverRequest.respond(res);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment