]> git.r.bdr.sh - rbdr/forum/blame - src/data/queries.js
Add getForum pact, normalize stores
[rbdr/forum] / src / data / queries.js
CommitLineData
c1bc5993
RBR
1import { gql } from '@apollo/client/core';
2
3export const GET_FORUMS = gql`
58f7d521
RBR
4 query GetForums {
5 forums {
6 id
7 glyph
8 label
9 position
10 }
11 }
c1bc5993
RBR
12`;
13
14export const GET_FORUM = gql`
58f7d521
RBR
15 query GetForum($id: ID!) {
16 forum(id: $id) {
17 id
18 glyph
19 label
20 position
21 topics {
22 id
23 title
24 updated_at
25 ttl
26 }
27 }
28 }
c1bc5993 29`;
18ced3bf
RBR
30
31export const GET_TAG = gql`
58f7d521
RBR
32 query GetTag($id: ID!) {
33 tag(id: $id) {
34 id
35 topics {
36 id
37 title
38 updated_at
39 ttl
40 }
41 }
42 }
18ced3bf
RBR
43`;
44
45export const GET_TOPIC = gql`
58f7d521
RBR
46 query GetTopic($id: ID!) {
47 topic(id: $id) {
48 id
49 title
50 updated_at
51 ttl
52 forum {
53 id
54 glyph
55 label
56 }
57 tags {
58 id
59 weight
60 }
61 posts {
62 id
63 text
64 created_at
65 author {
66 id
67 handle
68 }
69 }
70 }
71 }
18ced3bf
RBR
72`;
73
74export const GET_POST = gql`
58f7d521
RBR
75 query GetPost($id: ID!) {
76 post(id: $id) {
77 id
78 text
79 created_at
80 author {
81 id
82 handle
83 }
84 topic {
85 id
86 title
87 }
88 }
89 }
18ced3bf 90`;