Files
openapi-generator-original/samples/server-generator/node/output/App/main.js
2014-06-11 06:41:31 -07:00

59 lines
1.4 KiB
JavaScript

var express = require("express")
, url = require("url")
, cors = require("cors")
, swagger = require("swagger-node-express")
, db = false
var app = express();
app.use(express.bodyParser());
var corsOptions = {
credentials: true,
origin: function(origin,callback) {
if(origin===undefined) {
callback(null,false);
} else {
callback(null,true);
}
}
};
app.use(cors(corsOptions));
swagger.setAppHandler(app);
swagger.configureSwaggerPaths("", "api-docs", "")
var models = require("./models.js");
var UserApi = require("./apis/UserApi.js");
var PetApi = require("./apis/PetApi.js");
var StoreApi = require("./apis/StoreApi.js");
swagger.addModels(models)
.addPUT(UserApi.updateUser)
.addDELETE(UserApi.deleteUser)
.addGET(UserApi.getUserByName)
.addGET(UserApi.loginUser)
.addGET(UserApi.logoutUser)
.addPOST(UserApi.createUser)
.addPOST(UserApi.createUsersWithArrayInput)
.addPOST(UserApi.createUsersWithListInput)
.addGET(PetApi.getPetById)
.addDELETE(PetApi.deletePet)
.addPATCH(PetApi.partialUpdate)
.addPOST(PetApi.updatePetWithForm)
.addPOST(PetApi.uploadFile)
.addPOST(PetApi.addPet)
.addPUT(PetApi.updatePet)
.addGET(PetApi.findPetsByStatus)
.addGET(PetApi.findPetsByTags)
.addGET(StoreApi.getOrderById)
.addDELETE(StoreApi.deleteOrder)
.addPOST(StoreApi.placeOrder)
;
// configures the app
swagger.configure("http://localhost:8002", "0.1");
// start the server
app.listen(8002);