1
1
import { MemoryCache } from '@/MemoryCache' ;
2
2
import { getResolver as getCommentsResolver } from '@/resolvers/comments' ;
3
+ import { getResolver as getJobsResolver } from '@/resolvers/jobs' ;
3
4
import { getResolver as getStoriesResolver } from '@/resolvers/stories' ;
4
5
import { getResolver as getStoryAuthorResolver } from '@/resolvers/Story/author' ;
5
6
import { getResolver as getCommentCountResolver } from '@/resolvers/Story/commentCount' ;
@@ -8,15 +9,21 @@ import { getScalarType as getDateScalar } from '@/scalars/Date';
8
9
9
10
const storyIds : number [ ] = [ ] ;
10
11
const stories : Record < string , any > [ ] = [ ] ;
12
+ const jobIds : number [ ] = [ ] ;
13
+ const jobs : Record < string , any > [ ] = [ ] ;
11
14
const cache = new MemoryCache ( ) ;
12
15
13
16
const dateScalar = getDateScalar ( ) ;
14
17
15
18
const resolvers = {
16
19
query : {
17
20
stories : getStoriesResolver ( storyIds , stories , cache ) ,
21
+ jobs : getJobsResolver ( jobIds , jobs , cache ) ,
18
22
user : getUserResolver ( cache ) ,
19
23
} ,
24
+ job : {
25
+ author : getStoryAuthorResolver ( cache ) ,
26
+ } ,
20
27
story : {
21
28
author : getStoryAuthorResolver ( cache ) ,
22
29
comments : getCommentsResolver ( cache ) ,
@@ -30,9 +37,13 @@ const resolvers = {
30
37
export default {
31
38
Date : dateScalar ,
32
39
Query : {
40
+ jobs : resolvers . query . jobs ,
33
41
stories : resolvers . query . stories ,
34
42
user : resolvers . query . user ,
35
43
} ,
44
+ Job : {
45
+ author : resolvers . job . author ,
46
+ } ,
36
47
Story : {
37
48
author : resolvers . story . author ,
38
49
comments : resolvers . story . comments ,
0 commit comments