diff --git a/src/server/api/v1/controllers/variableApiController.js b/src/server/api/v1/controllers/variableApiController.js new file mode 100644 index 000000000..102e4926b --- /dev/null +++ b/src/server/api/v1/controllers/variableApiController.js @@ -0,0 +1,10 @@ +"use strict"; + +const manager = require("../../../../backend//variables/replace-variable-manager"); + +exports.getReplaceVariables = function(req, res) { + const sortedVariables = [...manager.getReplaceVariables()] + .sort((a, b) => a.definition.handle.localeCompare(b.definition.handle)); + + res.json(sortedVariables); +}; \ No newline at end of file diff --git a/src/server/api/v1/v1Router.js b/src/server/api/v1/v1Router.js index 2cb8b8236..465162430 100644 --- a/src/server/api/v1/v1Router.js +++ b/src/server/api/v1/v1Router.js @@ -72,6 +72,11 @@ router .get(customVariables.getCustomVariable) .post(customVariables.setCustomVariable); +// builtin variables +const variableManager = require("./controllers/variableApiController"); + +router.route("/variables").get(variableManager.getReplaceVariables); + // viewers const viewers = require("./controllers/viewersApiController");