Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
var restify = require('restify');
var corsMiddleware = require('restify-cors-middleware');
/**
* Controllers
*/
var UserController = require('./Controllers/User');
var AthleteController = require('./Controllers/Athlete');
var EventController = require('./Controllers/Event');
var SportController = require('./Controllers/Sport');
var ip = '127.0.0.1';
var port = '3001';
const cors = corsMiddleware({
preflightMaxAge: 5,
origins: ['*'],
allowHeaders: ['API-Token'],
exposeHeaders: ['API-Token-Expiry']
})
var server = restify.createServer();
/**
* Load plugins
*/
server.pre(cors.preflight);
server.use(cors.actual);
server.use(restify.plugins.acceptParser(server.acceptable));
server.use(restify.plugins.queryParser());
server.use(restify.plugins.bodyParser());
server.get('/',function (req, res, next) {
res.send("Sport_Association_Backend is Running");
next();
})
/**
* About Users from UserController
* Use JWT
*/
server.post('/user/register', UserController.register);
server.post('/user/login', UserController.login);
/**
* About Athletes unmarked from AthleteController
*/
server.get('/athlete/list',AthleteController.list);
server.get('/athlete/list/:tag',AthleteController.byTag);
server.post('/athlete',AthleteController.new);
server.put('/athlete/:id',AthleteController.edit);
server.del('/athlete/:id',AthleteController.delete);
server.get('/athlete/:id',AthleteController.info);
server.get('/athlete/:id/mark',AthleteController.mark);
server.get('/athlete/:id/unmark',AthleteController.unmark);
server.get('/athlete/:id/event',AthleteController.event)
/**
* About Athletes marked from AthleteController
*/
server.get('/athlete/marked',AthleteController.marked);
server.get('/athlete/marked/:tag',AthleteController.markedByTag);
/**
* About Events from EventController
*/
server.get('/event/list',EventController.list);
server.get('/event/list/:tag',EventController.byTag);
server.post('/event',EventController.new);
server.del('/event/:id',EventController.delete);
server.get('/event/:id',EventController.info);
server.put('/event/:id',EventController.edit);
server.post('/event/:id/addathlete',EventController.addathlete);
server.get('/event/athlist/:id',EventController.infos);
server.put('/event/:id/result',EventController.result);
/**
* Sprot class list
*/
server.get('/sports',SportController.list);
server.listen(port ,ip, function(){
console.log('%s listening at %s ', server.name , server.url);
});