mirror of
https://github.com/sergeyyarkov/next-apollo-graphql-setup.git
synced 2026-10-11 18:29:36 +03:00
♻️ spaces
This commit is contained in:
parent
aff870be16
commit
c5fb489720
@ -7,6 +7,6 @@ const ARTICLES_QUERY = gql`
|
|||||||
title
|
title
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`;
|
`
|
||||||
|
|
||||||
export default ARTICLES_QUERY
|
export default ARTICLES_QUERY
|
||||||
@ -5,11 +5,13 @@ const Query = ({ children, query, id }) => {
|
|||||||
variables: { id }
|
variables: { id }
|
||||||
})
|
})
|
||||||
|
|
||||||
if (loading) return (
|
if (loading) {
|
||||||
|
return (
|
||||||
<div className="uk-container">
|
<div className="uk-container">
|
||||||
<p>loading...</p>
|
<p>loading...</p>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
}
|
||||||
if (error) return <p>Error: {JSON.stringify(error)}</p>
|
if (error) return <p>Error: {JSON.stringify(error)}</p>
|
||||||
return children({ data })
|
return children({ data })
|
||||||
}
|
}
|
||||||
|
|||||||
1556
package-lock.json
generated
1556
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
10
package.json
10
package.json
@ -21,5 +21,15 @@
|
|||||||
"optimize-css-assets-webpack-plugin": "^5.0.3",
|
"optimize-css-assets-webpack-plugin": "^5.0.3",
|
||||||
"react": "16.13.0",
|
"react": "16.13.0",
|
||||||
"react-dom": "16.13.0"
|
"react-dom": "16.13.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"eslint": "^6.8.0",
|
||||||
|
"eslint-config-node": "^4.0.0",
|
||||||
|
"eslint-config-standard-jsx": "^8.1.0",
|
||||||
|
"eslint-plugin-import": "^2.20.1",
|
||||||
|
"eslint-plugin-node": "^11.0.0",
|
||||||
|
"eslint-plugin-promise": "^4.2.1",
|
||||||
|
"eslint-plugin-react": "^7.18.3",
|
||||||
|
"eslint-plugin-standard": "^4.0.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,27 +17,16 @@ const typeDefs = gql`
|
|||||||
id: ID
|
id: ID
|
||||||
title: String
|
title: String
|
||||||
}
|
}
|
||||||
`;
|
`
|
||||||
|
|
||||||
const resolvers = {
|
const resolvers = {
|
||||||
Query: {
|
Query: {
|
||||||
articles: (_parent, _args, _context) => Articles
|
articles: (_parent, _args, _context) => Articles
|
||||||
}
|
}
|
||||||
};
|
|
||||||
|
|
||||||
const apolloServer = new ApolloServer({
|
|
||||||
typeDefs,
|
|
||||||
resolvers
|
|
||||||
});
|
|
||||||
|
|
||||||
const handler = apolloServer.createHandler({
|
|
||||||
path: "/api/graphql"
|
|
||||||
});
|
|
||||||
|
|
||||||
export const config = {
|
|
||||||
api: {
|
|
||||||
bodyParser: false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const apolloServer = new ApolloServer({ typeDefs, resolvers })
|
||||||
|
const handler = apolloServer.createHandler({ path: '/api/graphql' })
|
||||||
|
|
||||||
|
export const config = { api: { bodyParser: false } }
|
||||||
export default handler
|
export default handler
|
||||||
@ -1,9 +1,8 @@
|
|||||||
import Layout from '../components/Layout/Layout'
|
import Layout from '../components/Layout/Layout'
|
||||||
import SEO from '../components/SEO/SEO'
|
import SEO from '../components/SEO/SEO'
|
||||||
import Query from '../components/Query/query'
|
import Query from '../components/Query/query'
|
||||||
import ARTICLES_QUERY from '../apollo/queries/articles/articles';
|
import ARTICLES_QUERY from '../apollo/queries/articles/articles'
|
||||||
import { withApollo } from '../lib/apollo';
|
import { withApollo } from '../lib/apollo'
|
||||||
|
|
||||||
|
|
||||||
const Articles = () => {
|
const Articles = () => {
|
||||||
return (
|
return (
|
||||||
@ -30,7 +29,6 @@ const Articles = () => {
|
|||||||
</Layout>
|
</Layout>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default withApollo(Articles)
|
export default withApollo(Articles)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user