2.0.1 • Published 5 years ago
@keystone-next/app-version-legacy v2.0.1
App version plugin
This package provides support for including a version string both as an HTTP response header and as a graphQL query.
The function appVersionMiddleware(version) will return a piece of middleware which will set the X-Keystone-App-Version response header to version on all HTTP requests.
The graphQL provider AppVersionProvider will add an { appVersion } query to your graphQL API which returns version as a string.
Usage
Indirectly
This package is designed to be used indirectly via the conveniance API on the Keystone class:
const keystone = new Keystone({
  appVersion: {
    version: '1.0.0',
    addVersionToHttpHeaders: true,
    access: true,
  },
});Directly
It can also be used directly if you would like to manually manage your middleware stack of graphQL providers.
const { AppVersionProvider, appVersionMiddleware } = require('@keystone-next/app-version-legacy');
const version = '1.0.0';
app.use(appVersionMiddleware(version));
keystone._providers.push(
  new AppVersionProvider({
    version,
    access: true,
    schemaNames: ['public'],
  })
);2.0.1
5 years ago