-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
64 lines (58 loc) · 1.97 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const AWS = require("aws-sdk");
const config = require("./config/region");
const logger = require("./utils/logger");
const db = require("./services/db/db");
const express = require("express");
const port = process.env.PORT || 8080;
const app = express();
const path = require("path");
const { createNewDep } = require("./services/queues/aws/create/order-queue");
const {
createDeleteDeployment,
} = require("./services/queues/aws/delete/order-queue");
// Run express
app.listen(port);
logger.log.info("Server started at http://localhost:" + port);
app.use(express.static(path.join(__dirname, "public")));
app.use(express.json());
app.use(
express.urlencoded({
extended: false,
})
);
app.post("/create", function (req, res) {
db.findData(req.body.data.name).then((response) => {
if (response != "") {
logger.log.info(`Deployment ${req.body.data.name} already exists.`);
res.setHeader("Content-Type", "application/json");
res.send(JSON.stringify({ deploymentExists: true }));
} else {
logger.log.info(
`Creating deployment for ${req.body.data.name}. Job added to the Queue.`
);
createNewDep(req.body.data);
res.setHeader("Content-Type", "application/json");
res.send(JSON.stringify({ deploymentExists: false }));
}
});
});
app.get("/get-deployments", function (req, res) {
db.findAllQuery().then((result) => {
res.setHeader("Content-Type", "application/json");
res.send(JSON.stringify({ data: result }));
});
});
app.post("/delete", function (req, res) {
db.findData(req.body.name).then((response) => {
if (response != "") {
logger.log.info(`Deployment ${req.body.name} does exists.`);
logger.log.info(
`Creating delete job for ${req.body.name}. Job added to the Queue.`
);
createDeleteDeployment(response);
logger.log.info(`Starting to delete ${req.body.name} deployment`);
} else {
logger.log.error(`Deployment ${req.body.name} does not exists.`);
}
});
});