var t = content.data; t.id = _taskId++; _tasks.push(t); return response(t); }); rest.put( '/tasks', function( request, content ){ _tasks = content.data; return response(); }); rest.del( '/tasks/:id', function( request, content ){ for (var i = 0; i < _tasks.length; i++) { if (_tasks[i].id == request.parameters.id) { _tasks.splice(i, 1); break; } } return response(); }); rest.post( { path: '/users', unprotected: true }, function( request, content ){ console.log(_registeredUsers.indexOf(content.data.user)); if (_registeredUsers.indexOf(content.data.user) >= 0) { return response(null, "FAIL", "That user already exists"); } else { _users[content.data.user] = content.data; _registeredUsers.push(content.data.user) return response(); } });
sslApp.use(connect.session({ key: 'session', secret: crypto.generateChallenge()})); sslApp.use(render({ root: './views', layout: false, cache: cfg.get('server:cacheTemplates') })); if (cfg.get('debugMode')) { sslApp.use('/static', connect.directory('static')); sslApp.use('/sparql', _sparql); } sslApp.use('/static', connect.static('static')); sslApp.use('/id', _id); // Everything below is authenticated! sslApp.use('/', _doLogin); sslApp.use('/create', _create); sslApp.use('/profile', _profile); sslApp.use(rest.rester({ context: '/api' })); // @todo disable logging rest.post('haslabel', _hasLabel); rest.get('webids', _getWebIds); rest.put('webids/:webid', _putWebId); rest.del('webids/:webid', _deleteWebId); sslApp.use('/api/', _notFound); sslApp.use('/', _profile); sslApp.use(_notFound); https.createServer(serverOptions, sslApp).listen(cfg.get('server:port'));