Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import { ChatsProvider } from "./chats.provider";
  2. import { Resolver, Mutation, Arg, Int, Query } from 'type-graphql';
  3. import { Chat } from "./chat.type";
  4.  
  5. @Resolver(of => Chat)
  6. export class ChatResolver {
  7. constructor(private chatsProvider: ChatsProvider){}
  8.  
  9. @Query(returns => [Chat])
  10. chats() {
  11. return this.chatsProvider.getChats();
  12. }
  13.  
  14. @Query(returns => Chat)
  15. chat(@Arg('id') id: number) {
  16. return this.chatsProvider.getChat(id);
  17. }
  18.  
  19. @Mutation(returns => Chat)
  20. createChat(@Arg('title') title: string, @Arg('description') description: string) {
  21. return this.chatsProvider.createChat({ id: Math.random(), title, description });
  22. }
  23.  
  24. @Mutation(returns => Int)
  25. deleteChat(@Arg('id') id: number) {
  26. return this.chatsProvider.deleteChat(id);
  27. }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement