UNPKG

express-pouchdb

Version:

Express submodule with a CouchDB-style REST interface to PouchDB.

23 lines (18 loc) 664 B
"use strict"; var express = require('express'); var path = require('path'); // "main" for pouchdb-fauxton is "www/index.html", so this returns "www" var FAUXTON_PATH = path.dirname(require.resolve('pouchdb-fauxton')); module.exports = function (app) { app.get('/_utils', function (req, res) { // We want to force /_utils to /_utils/ as this is the CouchDB behavior // https://git.io/vDMOD#L78 // https://git.io/vDMOQ#L974 if (req.originalUrl === '/_utils') { res.redirect(301, '/_utils/'); } else { res.sendFile(path.normalize(FAUXTON_PATH + '/index.html')); } }); app.use('/_utils', express.static(FAUXTON_PATH)); };