Nondeterministic Polynomial Munchies

    apollo-server-restify-persisted-queries

    1.0.6 • Public • Published

    Current Version NPM Minified size Github Code Size Downloads/Week Issues License Contributors

    NPM

    apollo-server-restify-persisted-queries

    Tiny in-memory automatic persisted queries middleware for apollo-server-restify

    Since apollo-server-restify uses Apollo Server 1.x, it has not support for APQ. Use this module to get server support.

    This package implements a circular buffer that persists the latest X queries in a in-memory Map.

    Usage

    import restify from 'restify';
    import { graphqlRestify } from 'apollo-server-restify';
    
    // 1. Import the module
    import { persistedQueries } from 'apollo-server-restify-persisted-queries';
    
    // 2. Set the number of cached queries
    const cacheLength = 10;
    
    const server = restify.createServer({
      title: 'Apollo Server',
    });
     
    const graphQLOptions = { schema: myGraphQLSchema };
     
    server.use(restify.plugins.bodyParser());
    server.use(restify.plugins.queryParser());
    
    // 3. Call the persistedQueries method, ant it returns a Middleware
    server.get('/graphql', persistedQueries(graphqlRestify(graphQLOptions)), cacheLength);
     
    server.listen(3000, () => console.log(`Listening on port 3000`));
    

    Official Docs

    https://www.apollographql.com/docs/guides/performance.html#automatic-persisted-queries

    Install

    npm i apollo-server-restify-persisted-queries

    DownloadsWeekly Downloads

    2

    Version

    1.0.6

    License

    MIT

    Unpacked Size

    6.8 kB

    Total Files

    6

    Last publish

    Collaborators

    • wjsc