UNPKG

grind-http

Version:
42 lines (32 loc) 3.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResponseExtension = ResponseExtension; function _isnil(val) { return val === null || typeof val === 'undefined'; } const Response = require('express/lib/response.js'); function ResponseExtension() { if (Response._grindHasExtended) { return; } Response._grindHasExtended = true; Response.route = function (name, parameters, secure) { if (_isnil(this.app._grind)) { throw new Error('Unsupported response object'); } return this.redirect(this.app._grind.url.route(name, parameters, this.req, secure)); }; Response.flash = function (key, value) { this.req.flash(key, value); return this; }; Response.flashError = function (error) { this.req.flash('error', error); return this; }; Response.flashInput = function () { this.req.flash('_old_input', this.req.body); return this; }; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9Sb3V0aW5nL0V4dGVuc2lvbnMvUmVzcG9uc2VFeHRlbnNpb24uanMiXSwibmFtZXMiOlsiUmVzcG9uc2UiLCJyZXF1aXJlIiwiUmVzcG9uc2VFeHRlbnNpb24iLCJfZ3JpbmRIYXNFeHRlbmRlZCIsInJvdXRlIiwibmFtZSIsInBhcmFtZXRlcnMiLCJzZWN1cmUiLCJhcHAiLCJfZ3JpbmQiLCJFcnJvciIsInJlZGlyZWN0IiwidXJsIiwicmVxIiwiZmxhc2giLCJrZXkiLCJ2YWx1ZSIsImZsYXNoRXJyb3IiLCJlcnJvciIsImZsYXNoSW5wdXQiLCJib2R5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxNQUFNQSxRQUFRLEdBQUdDLE9BQU8sQ0FBQyx5QkFBRCxDQUF4Qjs7QUFFTyxTQUFTQyxpQkFBVCxHQUE2QjtBQUNuQyxNQUFJRixRQUFRLENBQUNHLGlCQUFiLEVBQWdDO0FBQy9CO0FBQ0E7O0FBRURILEVBQUFBLFFBQVEsQ0FBQ0csaUJBQVQsR0FBNkIsSUFBN0I7O0FBRUFILEVBQUFBLFFBQVEsQ0FBQ0ksS0FBVCxHQUFpQixVQUFVQyxJQUFWLEVBQWdCQyxVQUFoQixFQUE0QkMsTUFBNUIsRUFBb0M7QUFDcEQsZUFBSSxLQUFLQyxHQUFMLENBQVNDLE1BQWIsR0FBMkI7QUFDMUIsWUFBTSxJQUFJQyxLQUFKLENBQVUsNkJBQVYsQ0FBTjtBQUNBOztBQUVELFdBQU8sS0FBS0MsUUFBTCxDQUFjLEtBQUtILEdBQUwsQ0FBU0MsTUFBVCxDQUFnQkcsR0FBaEIsQ0FBb0JSLEtBQXBCLENBQTBCQyxJQUExQixFQUFnQ0MsVUFBaEMsRUFBNEMsS0FBS08sR0FBakQsRUFBc0ROLE1BQXRELENBQWQsQ0FBUDtBQUNBLEdBTkQ7O0FBUUFQLEVBQUFBLFFBQVEsQ0FBQ2MsS0FBVCxHQUFpQixVQUFVQyxHQUFWLEVBQWVDLEtBQWYsRUFBc0I7QUFDdEMsU0FBS0gsR0FBTCxDQUFTQyxLQUFULENBQWVDLEdBQWYsRUFBb0JDLEtBQXBCO0FBQ0EsV0FBTyxJQUFQO0FBQ0EsR0FIRDs7QUFLQWhCLEVBQUFBLFFBQVEsQ0FBQ2lCLFVBQVQsR0FBc0IsVUFBVUMsS0FBVixFQUFpQjtBQUN0QyxTQUFLTCxHQUFMLENBQVNDLEtBQVQsQ0FBZSxPQUFmLEVBQXdCSSxLQUF4QjtBQUNBLFdBQU8sSUFBUDtBQUNBLEdBSEQ7O0FBS0FsQixFQUFBQSxRQUFRLENBQUNtQixVQUFULEdBQXNCLFlBQVk7QUFDakMsU0FBS04sR0FBTCxDQUFTQyxLQUFULENBQWUsWUFBZixFQUE2QixLQUFLRCxHQUFMLENBQVNPLElBQXRDO0FBRUEsV0FBTyxJQUFQO0FBQ0EsR0FKRDtBQUtBIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgUmVzcG9uc2UgPSByZXF1aXJlKCdleHByZXNzL2xpYi9yZXNwb25zZS5qcycpXG5cbmV4cG9ydCBmdW5jdGlvbiBSZXNwb25zZUV4dGVuc2lvbigpIHtcblx0aWYgKFJlc3BvbnNlLl9ncmluZEhhc0V4dGVuZGVkKSB7XG5cdFx0cmV0dXJuXG5cdH1cblxuXHRSZXNwb25zZS5fZ3JpbmRIYXNFeHRlbmRlZCA9IHRydWVcblxuXHRSZXNwb25zZS5yb3V0ZSA9IGZ1bmN0aW9uIChuYW1lLCBwYXJhbWV0ZXJzLCBzZWN1cmUpIHtcblx0XHRpZiAodGhpcy5hcHAuX2dyaW5kLmlzTmlsKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ1Vuc3VwcG9ydGVkIHJlc3BvbnNlIG9iamVjdCcpXG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXMucmVkaXJlY3QodGhpcy5hcHAuX2dyaW5kLnVybC5yb3V0ZShuYW1lLCBwYXJhbWV0ZXJzLCB0aGlzLnJlcSwgc2VjdXJlKSlcblx0fVxuXG5cdFJlc3BvbnNlLmZsYXNoID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcblx0XHR0aGlzLnJlcS5mbGFzaChrZXksIHZhbHVlKVxuXHRcdHJldHVybiB0aGlzXG5cdH1cblxuXHRSZXNwb25zZS5mbGFzaEVycm9yID0gZnVuY3Rpb24gKGVycm9yKSB7XG5cdFx0dGhpcy5yZXEuZmxhc2goJ2Vycm9yJywgZXJyb3IpXG5cdFx0cmV0dXJuIHRoaXNcblx0fVxuXG5cdFJlc3BvbnNlLmZsYXNoSW5wdXQgPSBmdW5jdGlvbiAoKSB7XG5cdFx0dGhpcy5yZXEuZmxhc2goJ19vbGRfaW5wdXQnLCB0aGlzLnJlcS5ib2R5KVxuXG5cdFx0cmV0dXJuIHRoaXNcblx0fVxufVxuIl19