@case-contract-testing/case
Version:
Next-generation contract testing suite
34 lines (33 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const body_parser_1 = __importDefault(require("body-parser"));
const baseService_1 = require("../../domain/baseService");
const routes_1 = __importDefault(require("./routes"));
const healthService_1 = require("../../domain/healthService");
const defaultUserRepository_1 = require("../users/defaultUserRepository");
const app = (0, express_1.default)();
const PORT = 8282; // default port to listen
const defaultDependencies = {
baseService: baseService_1.baseService,
healthService: healthService_1.healthService,
userRepository: defaultUserRepository_1.userRepo,
};
const start = (port = PORT, dependencies = defaultDependencies) => new Promise((resolve, reject) => {
try {
app.use(body_parser_1.default.json());
app.use(body_parser_1.default.urlencoded({ extended: true }));
(0, routes_1.default)(app, dependencies);
const server = app.listen(port, '::');
server.on('listening', () => {
resolve(server);
});
}
catch (e) {
reject(e);
}
});
exports.default = start;