pseudonym.node.ecommerce.service.orders
Version:
Service for managing all order related operations
32 lines (27 loc) • 1.04 kB
JavaScript
const path = require('path');
const Framework = require('pseudonym.node.ecommerce.library.framework');
const OrdersController = require('./controllers/orders');
const PaymentsController = require('./controllers/payments');
const serviceRunner = new Framework.Service.Runner('Orders Service');
serviceRunner.RegisterController('/api', new PaymentsController());
serviceRunner.RegisterController('/api', new OrdersController());
serviceRunner.RegisterPostProcessor((request, response, complete) => {
return request.Environment.Authenticator.Logout(request, err => {
if (err) {
request.Environment.Logger.Warn(`Error destroying session: ${err.toString()}`);
return complete(err);
}
else {
request.Environment.Logger.Info('Session Destroyed');
return complete();
}
})
});
serviceRunner.UseConfiguredLogin((err) => {
if (err) {
throw err;
}
else {
return serviceRunner.Start(3002);
}
});