forked from apxtri/apxtri
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
|
const express = require("express");
|
||
|
const path = require("path");
|
||
|
|
||
|
// Classes
|
||
|
const Towns = require("../models/Towns.js");
|
||
|
const Notifications = require("../models/Notifications.js");
|
||
|
// Middlewares
|
||
|
const checkHeaders = require("../middlewares/checkHeaders.js");
|
||
|
const isAuthenticated = require("../middlewares/isAuthenticated.js");
|
||
|
const router = express.Router();
|
||
|
|
||
|
/**
|
||
|
* @api {get} /towns/ownershipr/:alias - town owner change
|
||
|
* @apiName changeowner
|
||
|
* @apiGroup Towns
|
||
|
* @apiDescription Change owner (major role) of a town (server) after a first install or just to resale it. Only the current major can run this.
|
||
|
* @param {string} alias an alias that will become owner of a town
|
||
|
* @apiSuccess (object) ownerchangesuccess
|
||
|
* @apiSuccessExample {json}
|
||
|
* HTTP/1.1 200 OK
|
||
|
* {status:200, ref:"towns",msg:"ownerchangesuccess",data: { alias } }
|
||
|
* @apiError {object} aliasnotallow
|
||
|
* @apiErrorExample {json}
|
||
|
* HTTP/1.1 403 Forbidden
|
||
|
* {status:403,ref:"towns",msg:"aliasnotallow",data: { alias} }
|
||
|
*
|
||
|
**/
|
||
|
router.get("/changeowner/:alias",checkHeaders, isAuthenticated, (req, res) => {
|
||
|
res.send(Towns.changeowner(req.params.alias, req.session.header.xalias));
|
||
|
});
|
||
|
|
||
|
module.exports = router;
|