Comparing version 0.0.1-pre-3 to 0.0.1-pre-4
import { type Express } from 'express'; | ||
export declare const expressApp: (setup: (app: Express) => any) => (next: () => any) => Promise<void>; | ||
export declare const expressApp: (setup: (app: Express) => any) => (next: () => any) => void; |
@@ -6,17 +6,18 @@ "use strict"; | ||
const context_js_1 = require("./context.js"); | ||
const jdefer_1 = require("jdefer"); | ||
const expressApp = (setup) => { | ||
const app = (0, express_1.default)(); | ||
setup(app); | ||
return (async (next) => { | ||
const defer = (0, jdefer_1.default)(); | ||
return (next => { | ||
let error; | ||
app(context_js_1.requestContext.value, context_js_1.responseContext.value, (err) => { | ||
if (err) | ||
return defer.reject(err); | ||
next(); | ||
error = err; | ||
else | ||
next(); | ||
}); | ||
return await defer.promise; | ||
if (error) | ||
throw error; | ||
}); | ||
}; | ||
exports.expressApp = expressApp; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwcmVzc0FwcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHByZXNzQXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUE2QztBQUM3Qyw2Q0FBNEQ7QUFFNUQsbUNBQThCO0FBRXZCLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBNEIsRUFBRSxFQUFFO0lBQzFELE1BQU0sR0FBRyxHQUFHLElBQUEsaUJBQU8sR0FBRSxDQUFBO0lBQ3JCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNWLE9BQU8sQ0FBQyxLQUFLLEVBQUMsSUFBSSxFQUFDLEVBQUU7UUFDcEIsTUFBTSxLQUFLLEdBQUcsSUFBQSxnQkFBUyxHQUFFLENBQUE7UUFDekIsR0FBRyxDQUFDLDJCQUFjLENBQUMsS0FBSyxFQUFFLDRCQUFlLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBVyxFQUFFLEVBQUU7WUFDaEUsSUFBSSxHQUFHO2dCQUFFLE9BQU8sS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNqQyxJQUFJLEVBQUUsQ0FBQTtRQUNQLENBQUMsQ0FBQyxDQUFBO1FBQ0YsT0FBTyxNQUFNLEtBQUssQ0FBQyxPQUFPLENBQUE7SUFDM0IsQ0FBQyxDQUFzQixDQUFBO0FBQ3hCLENBQUMsQ0FBQTtBQVhZLFFBQUEsVUFBVSxjQVd0QiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwcmVzc0FwcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHByZXNzQXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUE2QztBQUM3Qyw2Q0FBNEQ7QUFHckQsTUFBTSxVQUFVLEdBQUcsQ0FBQyxLQUE0QixFQUFFLEVBQUU7SUFDMUQsTUFBTSxHQUFHLEdBQUcsSUFBQSxpQkFBTyxHQUFFLENBQUE7SUFDckIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ1YsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQ2QsSUFBSSxLQUFLLENBQUE7UUFDVCxHQUFHLENBQUMsMkJBQWMsQ0FBQyxLQUFLLEVBQUUsNEJBQWUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFXLEVBQUUsRUFBRTtZQUNoRSxJQUFJLEdBQUc7Z0JBQUUsS0FBSyxHQUFHLEdBQUcsQ0FBQTs7Z0JBQ2YsSUFBSSxFQUFFLENBQUE7UUFDWixDQUFDLENBQUMsQ0FBQTtRQUNGLElBQUksS0FBSztZQUFFLE1BQU0sS0FBSyxDQUFBO0lBQ3ZCLENBQUMsQ0FBc0IsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFYWSxRQUFBLFVBQVUsY0FXdEIifQ== |
import { type Express } from 'express'; | ||
export declare const expressApp: (setup: (app: Express) => any) => (next: () => any) => Promise<void>; | ||
export declare const expressApp: (setup: (app: Express) => any) => (next: () => any) => void; |
import express from 'express'; | ||
import { requestContext, responseContext } from './context.js'; | ||
import makeDefer from 'jdefer'; | ||
export const expressApp = (setup) => { | ||
const app = express(); | ||
setup(app); | ||
return (async (next) => { | ||
const defer = makeDefer(); | ||
return (next => { | ||
let error; | ||
app(requestContext.value, responseContext.value, (err) => { | ||
if (err) | ||
return defer.reject(err); | ||
next(); | ||
error = err; | ||
else | ||
next(); | ||
}); | ||
return await defer.promise; | ||
if (error) | ||
throw error; | ||
}); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwcmVzc0FwcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHByZXNzQXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sT0FBdUIsTUFBTSxTQUFTLENBQUE7QUFDN0MsT0FBTyxFQUFDLGNBQWMsRUFBRSxlQUFlLEVBQUMsTUFBTSxjQUFjLENBQUE7QUFFNUQsT0FBTyxTQUFTLE1BQU0sUUFBUSxDQUFBO0FBRTlCLE1BQU0sQ0FBQyxNQUFNLFVBQVUsR0FBRyxDQUFDLEtBQTRCLEVBQUUsRUFBRTtJQUMxRCxNQUFNLEdBQUcsR0FBRyxPQUFPLEVBQUUsQ0FBQTtJQUNyQixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDVixPQUFPLENBQUMsS0FBSyxFQUFDLElBQUksRUFBQyxFQUFFO1FBQ3BCLE1BQU0sS0FBSyxHQUFHLFNBQVMsRUFBRSxDQUFBO1FBQ3pCLEdBQUcsQ0FBQyxjQUFjLENBQUMsS0FBSyxFQUFFLGVBQWUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFXLEVBQUUsRUFBRTtZQUNoRSxJQUFJLEdBQUc7Z0JBQUUsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQ2pDLElBQUksRUFBRSxDQUFBO1FBQ1AsQ0FBQyxDQUFDLENBQUE7UUFDRixPQUFPLE1BQU0sS0FBSyxDQUFDLE9BQU8sQ0FBQTtJQUMzQixDQUFDLENBQXNCLENBQUE7QUFDeEIsQ0FBQyxDQUFBIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwcmVzc0FwcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHByZXNzQXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sT0FBdUIsTUFBTSxTQUFTLENBQUE7QUFDN0MsT0FBTyxFQUFDLGNBQWMsRUFBRSxlQUFlLEVBQUMsTUFBTSxjQUFjLENBQUE7QUFHNUQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBNEIsRUFBRSxFQUFFO0lBQzFELE1BQU0sR0FBRyxHQUFHLE9BQU8sRUFBRSxDQUFBO0lBQ3JCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNWLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNkLElBQUksS0FBSyxDQUFBO1FBQ1QsR0FBRyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsZUFBZSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQVcsRUFBRSxFQUFFO1lBQ2hFLElBQUksR0FBRztnQkFBRSxLQUFLLEdBQUcsR0FBRyxDQUFBOztnQkFDZixJQUFJLEVBQUUsQ0FBQTtRQUNaLENBQUMsQ0FBQyxDQUFBO1FBQ0YsSUFBSSxLQUFLO1lBQUUsTUFBTSxLQUFLLENBQUE7SUFDdkIsQ0FBQyxDQUFzQixDQUFBO0FBQ3hCLENBQUMsQ0FBQSJ9 |
{ | ||
"name": "dx-server", | ||
"version": "0.0.1-pre-3", | ||
"version": "0.0.1-pre-4", | ||
"main": "./cjs/index.js", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:tranvansang/dx-server.git", |
1826
137115