@@ -3,8 +3,6 @@ import { useForm } from 'react-hook-form'
33
44import MarkdownEditor from '../components/MarkdownEditor'
55import { filterDescriptionText } from '../utils/filterText'
6- import axios from 'axios'
7- import { apiURL } from '../config.json'
86import { trackPromise , usePromiseTracker } from 'react-promise-tracker'
97import { Helmet } from 'react-helmet'
108
@@ -18,6 +16,8 @@ import { navigate } from '@reach/router'
1816import Context from '../modules/Context'
1917import Login from './Login'
2018
19+ import userStory from '../services/user_story'
20+
2121const initialDescriptionInputsValue = {
2222 None : ''
2323}
@@ -60,9 +60,7 @@ const NewStory = () => {
6060
6161 useEffect ( ( ) => {
6262 const fetchCategories = async ( ) => {
63- const response = await axios . post ( `${ apiURL } /graphql` , {
64- query : '{ __type(name: "ENUM_USERSTORY_CATEGORY") {enumValues {name}}}'
65- } )
63+ const response = await userStory . getCategories ( )
6664
6765 setCategories (
6866 response . data . data . __type . enumValues . map ( ( ele ) => {
@@ -74,21 +72,7 @@ const NewStory = () => {
7472 trackPromise ( fetchCategories ( ) )
7573
7674 const fetchProducts = async ( ) => {
77- const response = await axios . post (
78- `${ apiURL } /graphql` ,
79- {
80- query : `query {
81- products {
82- id
83- Name
84- product_template
85- }
86- }`
87- } ,
88- {
89- withCredentials : true
90- }
91- )
75+ const response = await userStory . getProductsWithTemplates ( )
9276 const { products } = response . data . data
9377 setProducts ( products )
9478 const productToTemplateTextMap = { }
@@ -104,15 +88,7 @@ const NewStory = () => {
10488 trackPromise ( fetchProducts ( ) )
10589
10690 const fetchPriorities = async ( ) => {
107- const response = await axios . post ( `${ apiURL } /graphql` , {
108- query : `query {
109- __type(name: "ENUM_USERSTORY_PRIORITY") {
110- enumValues {
111- name
112- }
113- }
114- }`
115- } )
91+ const response = await userStory . getPriorities ( )
11692
11793 setPriorities (
11894 response . data . data . __type . enumValues . map ( ( ele ) => {
@@ -124,24 +100,7 @@ const NewStory = () => {
124100 trackPromise ( fetchPriorities ( ) )
125101
126102 const fetchStoriesData = async ( ) => {
127- const response = await axios . post (
128- `${ apiURL } /graphql` ,
129- {
130- query : `query {
131- userStories(sort: "votes:desc,createdAt:desc") {
132- id
133- Title
134- Description
135- followers {
136- username
137- }
138- }
139- }`
140- } ,
141- {
142- withCredentials : true
143- }
144- )
103+ const response = await userStory . getAllStories ( )
145104 setStoriesData ( response . data . data . userStories )
146105 }
147106 fetchStoriesData ( )
@@ -165,30 +124,7 @@ const NewStory = () => {
165124 return
166125 }
167126 data . description = filterDescriptionText ( description )
168- await axios . post (
169- `${ apiURL } /graphql` ,
170- {
171- query : `mutation {
172- createUserStory(
173- input: {
174- data: {
175- Description: "${ data . description } "
176- Title: "${ data . title } "
177- Category: ${ data . category }
178- product: "${ data . product } "
179- Priority: ${ data . priority }
180- }
181- }
182- ) {
183- userStory {
184- createdAt
185- }
186- }
187- }
188- `
189- } ,
190- { withCredentials : true }
191- )
127+ await userStory . createStory ( data )
192128 navigate ( '/' )
193129 }
194130
0 commit comments