aboutsummaryrefslogtreecommitdiff
path: root/src/data/queries.js
blob: 93e4b233575e440b2d1ed40cb10f1449d00d2e46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import { gql } from '@apollo/client/core';

export const GET_FORUMS = gql`
  query GetForums {
    forums {
      id
      glyph
      label
      position
    }
  }
`;

export const GET_FORUM = gql`
  query GetForum($id: ID!) {
    forum(id: $id) {
      id
      glyph
      label
      position
      topics {
        id
        title
        updated_at
        ttl
      }
    }
  }
`;

export const GET_TAG = gql`
  query GetTag($id: ID!) {
    tag(id: $id) {
      id
      topics {
        id
        title
        updated_at
        ttl
      }
    }
  }
`;

export const GET_TOPIC = gql`
  query GetTopic($id: ID!) {
    topic(id: $id) {
      id
      title
      updated_at
      ttl
      forum {
        id
        glyph
        label
      }
      tags {
        id
        weight
      }
      posts {
        id
        text
        created_at
        author {
          id
          handle
        }
      }
    }
  }
`;

export const GET_POST = gql`
  query GetPost($id: ID!) {
    post(id: $id) {
      id
      text
      created_at
      author {
        id
        handle
      }
      topic {
        id
        title
      }
    }
  }
`;