46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
|
const express = require("express");
|
||
|
const path = require("path");
|
||
|
|
||
|
// Classes
|
||
|
const Wwws = require("../models/Wwws.js");
|
||
|
// Middlewares
|
||
|
const checkHeaders = require("../middlewares/checkHeaders");
|
||
|
const isAuthenticated = require("../middlewares/isAuthenticated");
|
||
|
const hasAccessrighton = require("../middlewares/hasAccessrighton");
|
||
|
const router = express.Router();
|
||
|
/**
|
||
|
* To manage an nginx conf
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
router.get("/tribes/:tribeId", checkHeaders, isAuthenticated, (req, res) => {
|
||
|
/**
|
||
|
* @api {get} /www/tribes/:tribeId
|
||
|
* @apiName Get list of application Name
|
||
|
* @apiGroup Www
|
||
|
*
|
||
|
* @apiUse apxHeader
|
||
|
*
|
||
|
* @apiParam {String} tribeId Mandatory that have to exist in current town and
|
||
|
*
|
||
|
* @apiError (404) {string} status the folder does not exist
|
||
|
* @apiError (404) {string} ref objectmodel to get in the right language
|
||
|
* @apiError (404) {string} msg key to get template from objectmodel
|
||
|
* @apiError (404) {object} data use to www's model: 'Www' } );render lg/objectmodel_lg.json
|
||
|
*
|
||
|
* @apiSuccess (200) {object} data contains liste of www conf of a tribe
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
res.send(Www.configlist(req.params.tribeId));
|
||
|
});
|
||
|
router.post("/:webappname", checkHeaders, isAuthenticated, (req, res) => {
|
||
|
/**
|
||
|
* Create a space web /tribes/www/webappname
|
||
|
*
|
||
|
*
|
||
|
* */
|
||
|
res.send(Wwws.create(req.params.tribeId));
|
||
|
});
|
||
|
module.exports = router;
|