Manish
03/05/2021, 11:05 AMManish
03/05/2021, 11:18 AMDominic Hadfield
03/05/2021, 11:19 AMRyan
03/05/2021, 11:19 AMManish
03/05/2021, 11:20 AMDominic Hadfield
03/05/2021, 11:20 AMManish
03/05/2021, 11:20 AMDominic Hadfield
03/05/2021, 11:21 AMManish
03/05/2021, 11:21 AMDominic Hadfield
03/05/2021, 11:21 AMDominic Hadfield
03/05/2021, 11:21 AMDominic Hadfield
03/05/2021, 11:22 AMManish
03/05/2021, 11:22 AMin Nuxt you may be able to bundle a graphql server into an api endpointCan you explain this?
Dominic Hadfield
03/05/2021, 11:22 AMDominic Hadfield
03/05/2021, 11:22 AMDominic Hadfield
03/05/2021, 11:22 AMManish
03/05/2021, 11:23 AMDominic Hadfield
03/05/2021, 11:23 AMDominic Hadfield
03/05/2021, 11:23 AMManish
03/05/2021, 11:24 AMyou basically create an api endpoint for a route in your appTo fetch the token?
Dominic Hadfield
03/05/2021, 11:24 AMManish
03/05/2021, 11:32 AMDominic Hadfield
03/05/2021, 11:32 AMDominic Hadfield
03/05/2021, 11:32 AMManish
03/05/2021, 11:33 AMManish
03/05/2021, 11:39 AMso you can have a monolithJust trying to understand why you said this? 🙂
Dominic Hadfield
03/05/2021, 11:40 AMDominic Hadfield
03/05/2021, 11:40 AMManish
03/05/2021, 11:41 AMDominic Hadfield
03/05/2021, 11:44 AMDominic Hadfield
03/05/2021, 11:45 AMManish
03/05/2021, 11:45 AMDominic Hadfield
03/05/2021, 11:45 AMManish
03/05/2021, 11:46 AMDominic Hadfield
03/05/2021, 11:46 AMManish
03/05/2021, 11:46 AMManish
03/05/2021, 11:59 AMDominic Hadfield
03/05/2021, 12:00 PMDominic Hadfield
03/05/2021, 12:01 PMManish
03/05/2021, 12:03 PMDominic Hadfield
03/05/2021, 12:03 PMManish
03/07/2021, 10:58 AMDominic Hadfield
03/07/2021, 11:02 AMManish
03/07/2021, 11:04 AMDominic Hadfield
03/07/2021, 11:06 AMManish
03/07/2021, 11:06 AMManish
03/07/2021, 3:28 PMDominic Hadfield
03/07/2021, 3:46 PMManish
03/07/2021, 3:47 PMDominic Hadfield
03/07/2021, 3:49 PMManish
03/07/2021, 3:49 PMManish
03/07/2021, 3:52 PMManish
03/07/2021, 3:52 PMManish
03/07/2021, 3:53 PMDominic Hadfield
03/07/2021, 3:55 PMManish
03/07/2021, 3:56 PMManish
03/08/2021, 11:19 AMManish
03/08/2021, 11:20 AMDominic Hadfield
03/08/2021, 11:27 AMDominic Hadfield
03/08/2021, 11:28 AMpages/api/graphql
for example, you can call fetch('/api/graphql').then(res => res.json)
etcDominic Hadfield
03/08/2021, 11:28 AMManish
03/08/2021, 11:28 AMManish
03/08/2021, 11:47 AM[{"id":1,"title":"First Post","content":"This is the first post.","published":true,"authorId":1,"author":{"name":"Manish"}},{"id":3,"title":"My Second Post","content":"This is my second post. Enjoy!","published":true,"authorId":2,"author":{"name":"Manish S"}}]
The code looks like this:
import prisma from '../../lib/prisma'
export default async function handle(req, res) {
const result = await prisma.post.findMany({
where: { published: true },
include: {
author: {
select: { name: true },
},
},
})
res.json(result)
}
Manish
03/08/2021, 11:47 AMManish
03/08/2021, 11:48 AMexport const getStaticProps: GetStaticProps = async () => {
const feed = await fetch('<http://localhost:3000/api/getposts>')
return { props: { feed } }
}
Manish
03/08/2021, 11:48 AMManish
03/08/2021, 11:48 AMManish
03/08/2021, 11:48 AM.feed
returned from getStaticProps
in “/”.
Reason: object
(“[object Response]“) cannot be serialized as JSON. Please only return JSON serializable data types.Dominic Hadfield
03/08/2021, 11:49 AMfeed.json()
Dominic Hadfield
03/08/2021, 11:51 AMDominic Hadfield
03/08/2021, 11:51 AMfetch('<http://example.com/movies.json>')
.then(response => response.json())
.then(data => console.log(data));
Manish
03/08/2021, 11:55 AMexport const getStaticProps: GetStaticProps = async () => {
const response = await fetch('<http://localhost:3000/api/getposts>')
const feed = await response.json();
return { props: { feed } }
}
Manish
03/08/2021, 11:55 AMDominic Hadfield
03/08/2021, 11:55 AMDominic Hadfield
03/08/2021, 11:55 AMManish
03/08/2021, 11:57 AMRyan
03/08/2021, 11:58 AMManish
03/08/2021, 11:59 AMManish
03/08/2021, 12:00 PMManish
03/08/2021, 12:06 PMManish
03/08/2021, 12:07 PMManish
03/10/2021, 4:54 AMDominic Hadfield
03/10/2021, 8:08 AMManish
03/10/2021, 8:45 AM