28 lines
461 B
JavaScript
28 lines
461 B
JavaScript
import { graphql, buildSchema } from 'graphql';
|
|
import { scenesSchema, fetchScenesGraphql } from './scenes.js';
|
|
|
|
const schema = buildSchema(`
|
|
type Query {
|
|
scenes: [Scene]
|
|
}
|
|
|
|
${scenesSchema}
|
|
`);
|
|
|
|
const rootValue = {
|
|
scenes: fetchScenesGraphql,
|
|
};
|
|
|
|
export async function graphqlApi(req, res) {
|
|
const data = await graphql({
|
|
schema,
|
|
source: req.body.query,
|
|
variableValues: req.body.variables,
|
|
rootValue,
|
|
});
|
|
|
|
console.log(data);
|
|
|
|
res.send(data);
|
|
}
|