How to use the keystone.middleware function in keystone

To help you get started, we’ve selected a few keystone examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github promethe42 / cocorico / www / routes / index.js View on Github external
exports = module.exports = function(app) {

	app.use(passport.initialize());
	app.use(passport.session());


	app.get('/auth/login', keystone.middleware.api, routes.auth.index.login);
	app.get('/auth/logout', keystone.middleware.api, routes.auth.index.logout);
	app.get('/auth/connectCallback', keystone.middleware.api, routes.auth.index.connectCallback);
	// FIXME: only in dev environment
	app.get('/auth/fakeLogin', keystone.middleware.api, routes.auth.index.fakeLogin);

	app.get('/api/text/list', keystone.middleware.api, routes.api.text.list);
	app.get('/api/text/latest', keystone.middleware.api, routes.api.text.latest);
	app.get('/api/text/:id', keystone.middleware.api, routes.api.text.get);
	app.get('/api/text/getBySlug/:slug', keystone.middleware.api, routes.api.text.getBySlug);
	app.get('/api/text/ballot/:id', keystone.middleware.api, isAuthenticated, routes.api.text.getBallot);
	app.post('/api/text/save', keystone.middleware.api, isAuthenticated, routes.api.text.save);
	// app.get('/api/text/delete/:id', keystone.middleware.api, isAuthenticated, routes.api.text.delete);
	app.get('/api/text/status/:id/:status', keystone.middleware.api, isAuthenticated, routes.api.text.status);
	app.get('/api/text/like/add/:id/:value', keystone.middleware.api, isAuthenticated, routes.api.text.addLike);
	app.get('/api/text/like/remove/:id', keystone.middleware.api, isAuthenticated, routes.api.text.removeLike);
github promethe42 / cocorico / api / src / routes / index.js View on Github external
exports = module.exports = function(app) {

  app.use(passport.initialize());
  app.use(passport.session());

  app.use(keystone.middleware.api);

  // JWT authentication does not use sessions, so we have to check for a user
  // without throwing an error if there is none.
  app.use((req, res, next) => passport.authenticate('jwt', (err, user, info) => {
    if (err) {
      return next(err);
    }
    if (!user) {
      // if the JWT authentification failed
      if (info) {
        return res.status(401).apiResponse({
          error: 'authentification failed',
          message: info.message,
        });
      }
      return next();
github skagitpublishing / connextCMS / routes / exampleplugin.js View on Github external
module.exports = function(app) {
  debugger;

  app.get('/api/exampleplugin/list', keystone.middleware.api, routes.api.exampleplugin.list);
  app.all('/api/exampleplugin/create', keystone.middleware.api, routes.api.exampleplugin.create);
  
}
github skagitpublishing / connextCMS / routes / index.js View on Github external
app.get('/page/:page', routes.views.page); 
  app.get('/resetpassword', routes.views.resetpassword);
  
	
  //Posts
  app.get('/api/post/list', keystone.middleware.api, routes.api.posts.list);
	app.all('/api/post/create', keystone.middleware.api, routes.api.posts.create);
	app.get('/api/post/:id', keystone.middleware.api, routes.api.posts.get);
	app.all('/api/post/:id/update', keystone.middleware.api, routes.api.posts.update);
	app.get('/api/post/:id/remove', keystone.middleware.api, routes.api.posts.remove);
  
  //Post Categories
  app.get('/api/postcategory/list', keystone.middleware.api, routes.api.postcategory.list);
	app.all('/api/postcategory/create', keystone.middleware.api, routes.api.postcategory.create);
	app.get('/api/postcategory/:id', keystone.middleware.api, routes.api.postcategory.get);
	app.all('/api/postcategory/:id/update', keystone.middleware.api, routes.api.postcategory.update);
	app.get('/api/postcategory/:id/remove', keystone.middleware.api, routes.api.postcategory.remove);

  //Pages
  app.get('/api/page/list', keystone.middleware.api, routes.api.page.list);
	app.all('/api/page/create', keystone.middleware.api, routes.api.page.create);
	app.get('/api/page/:id', keystone.middleware.api, routes.api.page.get);
	app.all('/api/page/:id/update', keystone.middleware.api, routes.api.page.update);
	app.get('/api/page/:id/remove', keystone.middleware.api, routes.api.page.remove);
  
  //Page Sections
  app.get('/api/pagesection/list', keystone.middleware.api, routes.api.pagesection.list);
	app.all('/api/pagesection/create', keystone.middleware.api, routes.api.pagesection.create);
	app.get('/api/pagesection/:id', keystone.middleware.api, routes.api.pagesection.get);
	app.all('/api/pagesection/:id/update', keystone.middleware.api, routes.api.pagesection.update);
	app.get('/api/pagesection/:id/remove', keystone.middleware.api, routes.api.pagesection.remove);
github promethe42 / dredd / api / routes / index.js View on Github external
exports = module.exports = function(app) {
	app.get('/bill/list', keystone.middleware.api, routes.api.bill.list);
	app.get('/bill/search', keystone.middleware.api, routes.api.bill.search);
	app.get('/bill/:legislature/:number', keystone.middleware.api, routes.api.bill.get);
};
github promethe42 / dredd / api / routes / index.js View on Github external
exports = module.exports = function(app) {
	app.get('/bill/list', keystone.middleware.api, routes.api.bill.list);
	app.get('/bill/search', keystone.middleware.api, routes.api.bill.search);
	app.get('/bill/:legislature/:number', keystone.middleware.api, routes.api.bill.get);
};
github skagitpublishing / connextCMS / routes / exampleplugin.js View on Github external
module.exports = function(app) {
  debugger;

  app.get('/api/exampleplugin/list', keystone.middleware.api, routes.api.exampleplugin.list);
  app.all('/api/exampleplugin/create', keystone.middleware.api, routes.api.exampleplugin.create);
  
}