Files
factorio-clusterio/plugins/subspace_storage/routes.js
T
Hornwitser 70ad295a89 Rename Master to Controller
The role of the master server as the party controlling every part of the
cluster is not well reflected in its name and has caused confusion among
users on several occasions.  Rename master to controller to better
reflects its role.
2023-02-22 15:30:51 +01:00

44 lines
1.2 KiB
JavaScript

"use strict";
function addApiRoutes(app, items) {
/**
* GET endpoint to read the controllers current inventory of items.
*
* @memberof clusterioController
* @instance
* @alias api/inventory
* @returns {object[]} JSON [{name:"iron-plate", count:100},{name:"copper-plate",count:5}]
*/
app.get("/api/inventory", (req, res) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
// Check it and send it
let inventory = [];
for (let [name, count] of items._items) {
inventory.push({ name, count });
}
res.type("json");
res.send(JSON.stringify(inventory));
});
/**
* GET endpoint to read the controllers inventory as an object with key:value pairs
*
* @memberof clusterioController
* @instance
* @alias api/inventoryAsObject
* @returns {object} JSON {"iron-plate":100, "copper-plate":5}
*/
app.get("/api/inventoryAsObject", (req, res) => {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
// Check it and send it
res.type("json");
res.send(JSON.stringify(items.serialise()));
});
}
module.exports = {
addApiRoutes,
};