|
1 | 1 | import * as scuid from 'scuid'; |
2 | 2 |
|
3 | | -import { generateAuthToken, getUserId, probabilityHistogram, topicWords } from '../utils'; |
| 3 | +import { generateAuthToken, getUserId, likelyTopics } from '../utils'; |
4 | 4 |
|
5 | 5 | const DEFAULT_COUNT = 25; |
6 | 6 |
|
@@ -66,42 +66,57 @@ export default { |
66 | 66 | }, |
67 | 67 |
|
68 | 68 | // refactor user relation into Class |
69 | | - Post: (parent, { id }, { faker }) => ({ |
70 | | - id, |
71 | | - title: faker.random.words(), |
72 | | - body: faker.lorem.paragraphs(), |
73 | | - published: faker.random.boolean(), |
74 | | - createdAt: faker.date.past(), |
75 | | - author: { |
76 | | - id: scuid(), |
77 | | - firstName: faker.name.firstName(), |
78 | | - lastName: faker.name.lastName(), |
79 | | - email: faker.internet.email(), |
80 | | - avatar: faker.image.avatar() |
81 | | - } |
82 | | - }), |
83 | | - |
84 | | - // refactor user relation into Class |
85 | | - allPosts: (parent, { count }, { faker }) => { |
86 | | - return new Array(count).fill(0).map(_ => ({ |
87 | | - id: scuid(), |
88 | | - title: faker.random.words(), |
89 | | - body: faker.lorem.sentences(), |
| 69 | + Post: (parent, { id }, { faker }) => { |
| 70 | + const title = faker.random.words(); |
| 71 | + const body = faker.lorem.paragraphs(); |
| 72 | + const firstName = faker.name.firstName(); |
| 73 | + const lastName = faker.name.lastName(); |
| 74 | + return { |
| 75 | + id, |
| 76 | + title, |
| 77 | + body, |
90 | 78 | published: faker.random.boolean(), |
91 | 79 | createdAt: faker.date.past(), |
92 | 80 | author: { |
93 | 81 | id: scuid(), |
94 | | - firstName: faker.name.firstName(), |
95 | | - lastName: faker.name.lastName(), |
| 82 | + firstName, |
| 83 | + lastName, |
96 | 84 | email: faker.internet.email(), |
97 | 85 | avatar: faker.image.avatar() |
98 | 86 | }, |
99 | | - likelyTopics: probabilityHistogram(10) |
100 | | - .map((likelihood, i) => ({ |
101 | | - label: topicWords[i], |
102 | | - likelihood: likelihood |
103 | | - })) |
104 | | - })); |
| 87 | + likelyTopics: likelyTopics( |
| 88 | + `${firstName} ${lastName}`, |
| 89 | + title, body |
| 90 | + ) |
| 91 | + }; |
| 92 | + }, |
| 93 | + |
| 94 | + // refactor user relation into Class |
| 95 | + allPosts: (parent, { count }, { faker }) => { |
| 96 | + return new Array(count).fill(0).map(_ => { |
| 97 | + const title = faker.random.words(); |
| 98 | + const body = faker.lorem.paragraphs(); |
| 99 | + const firstName = faker.name.firstName(); |
| 100 | + const lastName = faker.name.lastName(); |
| 101 | + return { |
| 102 | + id: scuid(), |
| 103 | + title, |
| 104 | + body, |
| 105 | + published: faker.random.boolean(), |
| 106 | + createdAt: faker.date.past(), |
| 107 | + author: { |
| 108 | + id: scuid(), |
| 109 | + firstName, |
| 110 | + lastName, |
| 111 | + email: faker.internet.email(), |
| 112 | + avatar: faker.image.avatar() |
| 113 | + }, |
| 114 | + likelyTopics: likelyTopics( |
| 115 | + `${firstName} ${lastName}`, |
| 116 | + title, body |
| 117 | + ) |
| 118 | + } |
| 119 | + }); |
105 | 120 | } |
106 | 121 | }, |
107 | 122 |
|
|
0 commit comments