mirror of
https://github.com/vale981/apollo-server
synced 2025-03-05 17:51:40 -05:00
.. | ||
src | ||
.npmignore | ||
package.json | ||
README.md | ||
tsconfig.json |
title | description |
---|---|
Azure Functions | Setting up Apollo Server with Azure Functions |
This is the Azure Functions integration for the Apollo community GraphQL Server. Read the docs.
Example:
const server = require('apollo-server-azure-functions');
const graphqlTools = require('graphql-tools');
const typeDefs = `
type Random {
id: Int!
rand: String
}
type Query {
rands: [Random]
rand(id: Int!): Random
}
`;
const rands = [{ id: 1, rand: 'random' }, { id: 2, rand: 'modnar' }];
const resolvers = {
Query: {
rands: () => rands,
rand: (_, { id }) => rands.find(rand => rand.id === id),
},
};
const schema = graphqlTools.makeExecutableSchema({
typeDefs,
resolvers,
});
module.exports = function run(context, request) {
if (request.method === 'POST') {
server.graphqlAzureFunctions({
endpointURL: '/api/graphql',
schema: schema,
})(context, request);
} else if (request.method === 'GET') {
return server.graphiqlAzureFunctions({
endpointURL: '/api/graphql',
})(context, request);
}
};